基于yolov5的钢材表面缺陷识别(pycharm连接远程服务器,老版本yolov5运行遇到的问题)

时间:2023年1月

1 pycharm远程连接服务器

提示:需要下载pycharm专业版。
参考文献:
[1] [2] [3] [4]

设置解释器的界面有一些不同,在此截图记录一下。
(这是已经弄好了之后回头截图的,假设它不存在哈)
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
会弹出来刚才设置过的框框,点apply -> OK即可。
第一次设置下面可能出一个提示,要按照要求move一下。
在这里插入图片描述然后next,再next。

在这里插入图片描述(a) 服务器上项目地址
(b) 服务器上解释器地址,一般为 : ???/anoconda3/envs/<环境名>/bin/python
(c) 本机项目存储地址 -> 服务器项目存储地址

2 运行yolov5代码

参考文献:
[1] 炮哥带你学的CSDN&小破站
[2] CSDN:使用YOLOv5训练NEU-DET数据集
主要是按照[1]的操作。数据集参考[2] 。

3 远程服务器使用tensorboard

参考这里
step1:打开电脑的cmd,使用-L命令将服务器的6006端口转移到自己电脑的16006端口

ssh -L 16006:127.0.0.1:6006 username@remote_server_ip

在这里插入图片描述
step2:正常启动tensorboard
在这里插入图片描述

step3:打开本地浏览器,输入http://127.0.0.1:16006/就可以成功访问了。

3 踩坑记录

3.1 AttributeError: module ‘numpy’ has no attribute ‘int’

numpy库如果安装最新的1.24.1, 这是因为numpy1.24以上的版本没有int了,改为inf了。因此,将numpy版本换成1.23,或者把报错出的int改成inf。
解决方案:requirements.txt中,将numpy>=某版本改为numpy==1.23.0。(参考这里

  • 另:pip命令更换numpy版本:
pip uinstall numpy
pip install -U numpy==1.23.0

3.2 RuntimeError: result type Float can‘t be cast to the desired output type long int

解决方案:参考这里

3.3 No module named ‘Torch’

呃…这是因为我忘记把运行环境改成远程服务器我自己建立的环境了(因为学校实验室远程服务器是公用的,要进入自己的目录下),要记得在pycharm左下角点一下。
在这里插入图片描述
出现这个问题可能的情况

3.4 CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate’.

由于上次强关了Xshell,导致conda环境无法激活
在这里插入图片描述
尝试了它说的什么conda init xxx,还有source activate 都不管用。
解决方案:键入 export PATH="~/miniconda3/bin:$PATH
在这里插入图片描述

3.5 Solving environment: failed with initial frozen solve. Retrying with flexible solve.

应该是python环境和pytorch不对应的问题吧。。。
无语了,就酱,麻烦死,一拳把地球打爆!!!!!!!!

最后成功的版本是:
python3.9 + torch 1.13

网上还有说是因为镜像源的原因,下面这个指令可以把镜像源去掉:
conda config --remove-key channels

最后换成python3.9,还是出现了一个“Solving environment: failed with initial frozen solve. Retrying with flexible solve.”的问题,但我看done的比较多了然后pytorch也装上了,就不管了。作罢!
参考文献: [1]

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值