当前位置: 首页 > news >正文

余姚做百度网站建设/seo专员

余姚做百度网站建设,seo专员,华与建设集团有限公司网站,做网站和平台多少钱目录服务端客户端过程中遇到的问题目标: 我需要在测试polygonrnn的预测效果,并把模型部署在服务器上。 服务端 首先在服务端搭建配置好环境的docker。 新建容器时有几个注意点: 使用nvidia-docker 或者设置 --runtime 参数,否则…

目录

      • 服务端
      • 客户端
      • 过程中遇到的问题

目标: 我需要在测试polygonrnn++的预测效果,并把模型部署在服务器上。

服务端

首先在服务端搭建配置好环境的docker。 新建容器时有几个注意点:

  • 使用nvidia-docker 或者设置 --runtime 参数,否则 import tensorflow (gpu版) 时会报错: file too short
  • 使用 -p 参数设置多个端口映射, :左边是服务器端口,:后边是容器的端口; 设置多个端口的目的在于,使用pycharm调试远程服务器上docker中的代码需要一个端口,flask启动服务时候又需要一个端口… 多开放几个端口备用总没坏处
  • 容器中需要安装 openssh-server 并开启 ssh 服务:
nvidia-docker run -it --name container_name -p 1111:22 -p 1112:6006 =p 1113:8888 image_name 
apt-get update
apt-get install openssh-server
apt-get install vim
vim /etc/ssh/sshd_config  # PermitRootLogin 这一行 prohibit-password 改为 yes
passwd
service ssh restart

服务端代码 polygon_app.py

import os
import numpy as np
import utils
import skimage.io as io
import json
import time
import tensorflow as tf
from flask import Flask, request, jsonify
import cv2
from PIL import Image
from io import BytesIOapp = Flask(__name__)_BATCH_SIZE = 1
_FIRST_TOP_K = 1os.environ['CUDA_VISIBLE_DEVICES'] = '2'# 定义载入模型的函数,具体代码省略,此处应用了全部变量的思想
def load_model():global modelglobal polySessdef wrapup_data_dict(predictions_dict):output_dict = {"success": True, 'polys': predictions_dict['polys'][0].tolist()}return output_dict@app.route('/predict', methods = ["POST"])
def predict():data = {"success": False}if request.method == "POST":if request.files.get("image"):# 网络传输中一般选择二进制传输,此步获得request请求中的image数据,为binary格式image = request.files["image"].read() # 将二进制转化为<PIL.PngImagePlugin.PngImageFile>对象image = Image.open(BytesIO(image)).convert('RGB') # 将image转换为arrayimage = np.array(image) image = cv2.resize(image, (224, 224), cv2.INTER_NEAREST)image_np = np.expand_dims(image, axis=0)t_start = time.time()# 预测preds = [model.do_test(polySess, image_np, top_k) for top_k in range(_FIRST_TOP_K)]# sort predictions based on the eval score and pick the bestpreds = sorted(preds, key=lambda x: x['scores'][0], reverse=True)[0]output = {'polys': preds['polys']}# 将数据保包装成可jsonify的dict格式data = wrapup_data_dict(output)    # data = {"success": True, 'polys': [[x,y],[x,y],[x,y]]}print("single image crop cost {}s".format(time.time() - t_start))return jsonify(data)if __name__ == "__main__":load_model()# host ip: 容器中的本机ip, port为创建容器时的开放端口号app.run(host='172.17.0.6', port=6006, debug=True, use_reloader=False)

使用pycharm调试远程服务器上docker中的代码的具体操作可以参照此处:https://blog.csdn.net/weixin_40122615/article/details/102746393

运行polygon_app.py, 出现以下信息,表明服务已成功开启
在这里插入图片描述

客户端

在本地运行客户端代码

# 要向它发送request请求的地址,[运行容器的服务器地址]:[已定义的服务器映射端口号]
TEST_API_URL = 'http://192.168.0.11:1112/predict'
prefix = 'D:/data/polygonrnn-pp'def vis_predictions(img_name, image, preds_dict, show_ggnn = False):# 此函数用来可视化预测结果并保存def predict_result(image_path):# Initialize image pathimg_name = image_path.split('/')[-1].split('.')[0]image = open(image_path, 'rb').read()  # binpayload = {'image': image}# Submit the request.r = requests.post(TEST_API_URL, files=payload).json()# Ensure the request was successful.if r['success']:# convert binary to PIL.image objectimage = Image.open(io.BytesIO(image)).convert('RGB')if 'polys_ggnn' in r:vis_predictions(img_name, np.array(image), r, show_ggnn=True)else:vis_predictions(img_name, np.array(image), r)print('Request done')# Otherwise, the request failed.else:print('Request failed')if __name__ == "__main__":parser = argparse.ArgumentParser(description="simple_request")parser.add_argument('--file', type=str, help='test image file')args = parser.parse_args()predict_result(args.file)

指定要测试的图片,返回以下结果。
在这里插入图片描述
服务端输出的200表明数据已成功返回客户端
在这里插入图片描述
测试结果:
在这里插入图片描述

过程中遇到的问题

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
从服务器传回的json格式不对,

http://www.lbrq.cn/news/1058401.html

相关文章:

  • 个人网站设计的意义/长沙网站优化
  • 做网站方案怎么写/新产品如何快速推广市场
  • 租个国内服务器做网站多少钱/磁力猫torrent kitty
  • 惠民县建设网站/seo文章推广
  • 网站制作比较好的公司/广州关键词排名推广
  • 企业网站模版/一个具体网站的seo优化
  • 住房和城乡建设部网站事故快报/黑帽seo优化
  • 私密浏览器免费版的优缺点/seo竞争对手分析
  • 网络工作室可以做房产网站吗/网站首页快速收录
  • 动漫网站的设计与实现/百度下载链接
  • 二元期权网站建设/网站工具查询
  • 网站后台用什么程序做/培训计划方案
  • 做论坛网站赚钱吗/网络营销管理系统
  • 未来网站建设想法/产品推广方法有哪些
  • wordpress支持什么数据库/昆明网站seo服务
  • 毕业设计做网站怎样的工作量算达标/seo外包品牌
  • 网页制作工具的选择与网站整体风格是有关系的/5118网站如何使用免费版
  • 昆明网站建设公司电话/百度官方推广平台
  • 工商局网上注册/seo编辑招聘
  • 山东网站建设推广/百度旧版本
  • 青岛网站开发招聘/站长工具权重查询
  • 一个网站开发的假设/厦门百度整站优化服务
  • 初中生可做兼职的网站/信息流广告优化师培训
  • 一级a做愛网站伦理片/网络优化包括
  • 做图片赚钱的网站/全网搜索软件
  • 公司网站建设30元/整合营销网络推广
  • 怎么说服企业做网站/百度引流免费推广怎么做
  • 淄博网站制作价格低/整合营销是什么
  • 中国建设银行纪念币预约网站/口碑好网络营销电话
  • 长沙个人做网站排名/超级优化大师下载
  • 手动开发一个TCP服务器调试工具(二):无界面 TCP 通信服最小实现
  • libpq库使用
  • 深入剖析 RAG 检索系统中的召回方式:BM25、向量召回、混合策略全解析
  • ArcGIS的字段计算器生成随机数
  • Android的UI View是如何最终绘制成一帧显示在手机屏幕上?
  • 超急评估:用提前计算分摊性能成本