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

时间:2023年1月

1 pycharm远程连接服务器

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

设置解释器的界面有一些不同,在此截图记录一下。
(这是已经弄好了之后回头截图的,假设它不存在哈)
基于yolov5的钢材表面缺陷识别(pycharm连接远程服务器,老版本yolov5运行遇到的问题)_第1张图片

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

基于yolov5的钢材表面缺陷识别(pycharm连接远程服务器,老版本yolov5运行遇到的问题)_第3张图片
会弹出来刚才设置过的框框,点apply -> OK即可。
第一次设置下面可能出一个提示,要按照要求move一下。
基于yolov5的钢材表面缺陷识别(pycharm连接远程服务器,老版本yolov5运行遇到的问题)_第4张图片然后next,再next。

基于yolov5的钢材表面缺陷识别(pycharm连接远程服务器,老版本yolov5运行遇到的问题)_第5张图片(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

基于yolov5的钢材表面缺陷识别(pycharm连接远程服务器,老版本yolov5运行遇到的问题)_第6张图片
step2:正常启动tensorboard
基于yolov5的钢材表面缺陷识别(pycharm连接远程服务器,老版本yolov5运行遇到的问题)_第7张图片

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左下角点一下。
基于yolov5的钢材表面缺陷识别(pycharm连接远程服务器,老版本yolov5运行遇到的问题)_第8张图片
出现这个问题可能的情况

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

由于上次强关了Xshell,导致conda环境无法激活
基于yolov5的钢材表面缺陷识别(pycharm连接远程服务器,老版本yolov5运行遇到的问题)_第9张图片
尝试了它说的什么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]

你可能感兴趣的:(pycharm,服务器,python,yolo,NEU-DET)