1.首先下载安装anaconda包
在官网找一个合适的,我这里下载的是unix版本
wget https://ghproxy.com/https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
然后运行
bash Anaconda3-2021.05-Linux-x86_64.sh
测试conda版本的方法
cd anaconda3
conda -V
显示:conda 4.10.1
非常好!!!
2.下载安装pytorch
选好自己电脑对应的版本
conda install pytorch torchvision torchaudio cpuonly -c pytorch
顺滑地下载好了。
装了一下pip
apt install python3-pip
下面测试一下pytorch有没有装好!
python
import torch
x = torch.rand(5, 3)
print(x)
输出类似于
tensor([[0.3380, 0.3845, 0.3217],
[0.8337, 0.9050, 0.2650],
[0.2979, 0.7141, 0.9069],
[0.1449, 0.1132, 0.1375],
[0.4675, 0.3947, 0.1426]])
搞定!
3.尝试运行网上的yolov3程序
https://github.com/ultralytics/yolov3
先创建了一个叫做code_test
的目录,来放代码,以防自己糟蹋了。
git clone https://ghproxy.com/https://github.com/ultralytics/yolov3.git
下载好后,专门创了一个叫yolov3的虚拟环境
conda create -n yolov3 python=3.8
source activate yolov3
source deactivate
install该程序的所有依赖
pip install -r requirements.txt
嗯 报错,说找不到pycocotools >2.0
好,我包容你,我下载好了吧
官网下载包
wget https://files.pythonhosted.org/packages/de/df/056875d697c45182ed6d2ae21f62015896fdb841906fe48e7268e791c467/pycocotools-2.0.2.tar.gz
解压文件包tar -zxvf pycocotools-2.0.2.tar.gz
。
进入该目录 执行:
python setup.py build_ext --inplace
python setup.py build_ext install
安装完毕。
再次!!不成功!就摔电脑!!pip install -r requirements.txt
很好。成功。
2021.9.6更新
再次用这个方法的时候,gcc出错。
于是采用conda装。
conda install pycocotools
显示找不到包
conda install pycocotools -c conda-forge 就OK了
再次尝试:
$ python detect.py --source 0 # webcam
file.jpg # image
file.mp4 # video
path/ # directory
path/*.jpg # glob
'https://youtu.be/NUsoVlDFqZg' # YouTube video
'rtsp://example.com/media.mp4' # RTSP, RTMP, HTTP stream
我输入了python detect.py --source 0 # webcam
,还是说我缺libGL.so.1: cannot open shared object file: No such file or directory
于是我继续下载libGL.so.1静态链接库
sudo apt update
sudo apt install libgl1-mesa-glx
装好后,再次python detect.py --source 0
,它开始下载不知道什么东西。
$ python detect.py --source data/images --weights yolov3.pt --conf 0.25
嗯 缺yolov3.pt参数。那就下载!
wget https://github.com/ultralytics/yolov3/releases/download/v9.5.0/yolov3.pt
保证跟detect.py
在一起就可以。
运行后有报错:
qt.qpa.plugin: Could not load the Qt platform plugin "xcb"
in "/root/anaconda3/lib/python3.8/site-packages/cv2/qt/plugins" even though it was found.
于是我打开
cd /root/anaconda3/lib/python3.8/site-packages/cv2/qt/plugins/platforms
可以使用ldd
命令查看.so
文件,运行ldd libqxcb.so
查看关联内容,说缺少 libSM.so.6 => not found libICE.so.6 => not found
啊啊啊啊啊啊啊啊啊啊啊啊啊啊
直接 apt install
然后报错:
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/root/anaconda3/envs/yolov3/lib/python3.8/site-packages/cv2/qt/plugins" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
因为远程访问服务器,不能通过ssh弹出窗口。
但是测试图片是可以的
python3 detect.py --source data/images
3.2 sftp: 从本地上传文件到服务器
在本地终端键入
sftp root@cluster2.cyfaliyun.zzzzzzj.science
put [本地文件的地址] [服务器上文件存储的位置]
如果要从服务器下载到本地:
get [服务器上文件存储的位置] [本地要存储的位置]
发现地址老写不对,遂采用图形界面!!!
OK了。