时间: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也装上了,就不管了。作罢!