linux部署图像识别
# 在线安装
# 安装anaconda
https://blog.csdn.net/weixin_41843918/article/details/85064395 步骤:
- wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh
- bash Anaconda3-5.0.0-Linux-x86_64.sh
- 修改配置文件 sudo vim /etc/profile 之后如果设置后台服务,可以不加 行末添加 export PATH=/root/anaconda3/bin:$PATH
- 刷新配置使其生效 source /etc/profile
# 创建anaconda环境
conda env list
conda create -n googleModel python=3.6 # 只能安装3.6版本
source activate # 进入conda环境 出现(base)则说明安装成功
conda deactivate # 退出conda环境
conda list #查看已安装的库
# 安装tensorflow
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow==1.13.1
pip install matplotlib
# 安装flask
pip3 install flask
# 设置默认anaconda虚拟环境,如果后台启动不需要
vi ~/ .bash_profile
source activate env-name
# 设置后台运行
# vi object_detection.service
[Unit]
Description=Open OBJECT_DETECTION Control service.
After=network.target
[Service]
User=root
Group=root
ExecStart=/root/anaconda3/envs/googleModel/bin/python /root/object_detection/test1.py
WorkingDirectory=/root/object_detection/
Type=simple
KillMode=control-group
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
加入自启动服务
cp object_detection.service /usr/lib/systemd/system/
systemctl start object_detection # 启动服务
systemctl status object_detection # 查看服务状态
systemctl enable object_detection # 加入开机自启
systemctl disable object_detection # 从开机自启服务中删除
# 离线安装
环境准备: Anaconda3-2021.11-Linux-x86_64.sh googleModel.tar.gz object_detection.tar.gz
# 记录
后台启动,日志输出到垃圾箱 nohup python -u main.py > log.out 2>&1 &
gcc+cmake
执行是出现ImportError CXXABI_1.3.8 https://blog.csdn.net/qq_42078965/article/details/104360201
使用sudo yum install gcc-c++时会自动安装/升级gcc及其他依赖的包
yum install bison -y
make版本低 https://blog.csdn.net/walykyy/article/details/121988788
Linux升级gcc到最新版本 https://blog.csdn.net/qq_41054313/article/details/119453611
python web https://www.cnblogs.com/sss4/p/8097653.html
———————————————————————— flask框架 依赖Jinja模板引擎和Werkzeug(路由模块) WSGI套件。
web框架:稳定性和可扩展性强,降低开发难度,提高开发效率。 创建flask的应用实例,name ,作用是为了确定资源所在的路径 flask中定义路由是通过装饰器实现的 @app.route('/', methods=['GET', 'POST']) if __name == 'main': app.run() 给路由传参 <>定义动态路由参数 @app.route('/order/<order_id>') 访问优化 int:order_id
Jinja2模板引擎 1.如何返回一个网页(模板) 2.如何给模板填充数据 static templates render_template