在服务器上运行论文中的深度学习模型
前言
首先需要在服务器上搭建运行环境,参见上一篇博客:【服务器上搭建深度学习模型运行环境:ubuntu】
本文主要讲在搭建好运行环境的情况下如何跑开源模型,以Inf-Net: Automatic COVID-19 Lung Infection Segmentation from CT Images这篇论文为例。
以下部分我已在本地下载完毕并上传至服务器文件夹。
过程与问题
在执行第二步下载时出现MemoryError问题;
解决方案:pip --no-cache-dir install -r requirements.txt
即可(因为由于pip的缓存机制尝试将希望安装库的整个文件缓存到内存,而在限制缓存大小的环境中如果安装包较大就会出现MemoryError的这个错误。
写到这里我才想起来,我并没有在虚拟环境中安装这些库!
解决方案:- 首先激活环境:
source activate SINet
(SINet
为环境名 - 注意要切换到该文件夹路径:
cd /path
(/path
为文件在服务器中的路径 - 然后pip即可。
- 首先激活环境:
下载THOP时用
pip install thop
否则会失败。运行时切到对应目录下,
python test.py
即可。
使用XShell连接服务器并运行
因为之前的服务器不带GPU,所以换了个服务器,先设置了代理,再使用XShell连接服务器,所以下面介绍这个过程。
创建虚拟环境时出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url问题:
- 打开编辑文件:
vim ~/.condarc
- 单击
i
键 - 输入要改的东西
- 点击
Esc
按键 - 输入
:wq
保存并退出(:q
不保存直接退出) - 输入
conda clean -i
运行代码
下载好代码和数据集就可以开始运行代码了。
参数问题:
parser.add_argument()
可以增加命令行运行的参数,用法详解见:python之parser.add_argument()用法——命令行选项、参数和子命令解析器
t2.py:
import argparse
if __name__ == "__main__":parser = argparse.ArgumentParser()parser.add_argument('--aa', type=str, default = None)parser.add_argument('--bb', type=int, default=32)args = parser.parse_args()if(args.bb==3):print(f'hello world, args.bb={args.bb}')else:print(f'sorry, args.bb is not 3, but ={args.bb}')
命令:
python t2.py --aa=15 --bb=3
python t2.py --aa=15 --bb=10
在服务器上运行论文中的深度学习模型相关推荐
- 【Django】项目中调用深度学习模型model.predict()(Django两种启动方式runserver和uwsgi的区别)
目录 问题 测试 解决方法 Django两种启动方式runserver和uwsgi的区别 问题 部署含有深度学习模型的Django项目的uWSGI.Nginx服务器的时候,所有模块都可以正常运行,也可 ...
- Github 上近万星的深度学习模型大全!
点击我爱计算机视觉标星,更快获取CVML新技术 今天跟大家分享一个Github上的热门项目,深度学习模型大全: https://github.com/rasbt/deeplearning-models ...
- 如何为Keras中的深度学习模型建立Checkpoint
深度学习模式可能需要几个小时,几天甚至几周的时间来训练. 如果运行意外停止,你可能就白干了. 在这篇文章中,你将会发现在使用Keras库的Python训练过程中,如何检查你的深度学习模型 Checkp ...
- 如何在Keras中检查深度学习模型(翻译)
本文翻译自:How to Check-Point Deep Learning Models in Keras 深度学习模型可能需要数小时,数天甚至数周才能进行训练. 如果意外停止运行,则可能会丢失大量 ...
- 在安卓上运行 TensorFlow:让深度学习进入移动端
如果你关注我的前一篇帖子,并按照其中的内容实践,你可能已经学会了如何在 Linux 上安装一个 GPU 加速的 TensorFlow,并构建了你自己的图像分类器.老实讲,在笔记本上对图片进行分类是很花 ...
- 医学图像处理中的深度学习模型
细胞病理学识别和疾病组织目标检测是目标人工智能技术在影像医学和病理方向的重要应用. 该技术主要是前期的预处理技术复杂,主要原因是因为医学的相关病理特征成因复杂,图像方面的随机误差很大(噪音),图像断 ...
- 资深算法专家解读CTR预估业务中的深度学习模型
内容来源:2018 年 01 月 05 日,资深算法专家张俊林在"2018 移动技术创新大会"进行<深度学习在CTR预估业务中的应用>演讲分享.IT 大咖说(微信id: ...
- 从原理到应用落地,一文读懂推荐系统中的深度学习技术
作者丨gongyouliu.zandy 来源丨大数据与人工智能(ID:ai-big-data) 2016年DeepMind开发的AlphaGo在围棋对决中战胜了韩国九段选手李世石,一时成为轰动全球的重 ...
- 自动驾驶地图中的深度学习
作者丨水管工张师傅@知乎 来源丨https://zhuanlan.zhihu.com/p/488024649 编辑丨3D视觉工坊 记录自己对刘兰个川大神文章的理解. 原文为:(貌似要翻墙) https ...
最新文章
- 京东抢购服务高并发实践
- 算法导论之多项式与快速傅里叶变换
- w10查询自己电脑ip
- 新版本springboot-springboot与springcloud理解误区
- ValueError: cannot index a corpus with zero features (you must specify either `num_features` or a no
- 2017西安交大ACM小学期数论 [水题]
- Java的20年:重大事件的时间表
- python画精美图案_Python语言的魅力------完美图案
- 基于Volley框架的图片渐变显示alpha动画
- 55)PHP,在html嵌套PHP写法
- 远程工作两个月的体会(转)
- python 2个dict如何合并
- MQTT Qos详解(一)
- spring boot整合微信支付
- 【SDOI2008】Sandy的卡片 DP
- 用CSS3实现无限循环的无缝滚动
- QT中QSet容器报错: error: C2678: 二进制“==”: 没有找到接受“const Key类型的左操作数的运算符。
- 【华为OD机试真题 Java】找出通过车辆最多颜色 (A卷2022Q4)
- java poi 边框_java poi 设置边框
- MarkDown-Typora MarkDown Reference
热门文章
- 倪齐民加盟《青春风暴》 暗助任容萱脱困境_0
- 文献阅读课14-DIAG-NRE: A Neural Pattern Diagnosis Framework for远程监督关系抽取,模式标注去噪自动化,FN,FP,RL
- vue+vue-amap
- 你的路由器可能并不安全:中情局其实已监控多年
- WHR-HP-G54
- 详解Netty ByteBuffer的实现机制和原理
- elasticsearch head、kibana 安装和使用
- 机器学习中相关英文专业术语
- PyCharm消除FutureWarning
- 公司金融课程知识点记录(一) 第二、三章节——斯坦利·布洛克编著教科书