1.Downloading https://ultralytics.com/assets/Arial.ttf to /home/yyt/.config/Ultralytics/Arial.ttf...
http.client.RemoteDisconnected: Remote end closed connection without response
Downloading https://ultralytics.com/assets/Arial.ttf to /home/yyt/.config/Ultralytics/Arial.ttf...
curl: (23) Failed writing body (155 != 16375)
Traceback (most recent call last):
File "train.py", line 647, in <module>
main(opt)
File "train.py", line 536, in main
train(opt.hyp, opt, device, callbacks)
File "train.py", line 117, in train
data_dict = data_dict or check_dataset(data) # check if None
File "/home/yyt/nfshare/yolov5-master/utils/general.py", line 535, in check_dataset
check_font('Arial.ttf' if is_ascii(data['names']) else 'Arial.Unicode.ttf', progress=True) # download fonts
File "/home/yyt/nfshare/yolov5-master/utils/general.py", line 470, in check_font
torch.hub.download_url_to_file(url, str(file), progress=progress)
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/site-packages/torch/hub.py", line 597, in download_url_to_file
u = urlopen(req)
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/urllib/request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/urllib/request.py", line 531, in open
response = meth(req, response)
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/urllib/request.py", line 641, in http_response
'http', request, response, code, msg, hdrs)
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/urllib/request.py", line 563, in error
result = self._call_chain(*args)
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/urllib/request.py", line 503, in _call_chain
result = func(*args)
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/urllib/request.py", line 755, in http_error_302
return self.parent.open(new, timeout=req.timeout)
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/urllib/request.py", line 525, in open
response = self._open(req, data)
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/urllib/request.py", line 543, in _open
'_open', req)
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/urllib/request.py", line 503, in _call_chain
result = func(*args)
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/urllib/request.py", line 1393, in https_open
context=self._context, check_hostname=self._check_hostname)
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/urllib/request.py", line 1353, in do_open
r = h.getresponse()
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/http/client.py", line 1373, in getresponse
response.begin()
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/http/client.py", line 319, in begin
version, status, reason = self._read_status()
File "/home/nephilim/environment/anaconda3/envs/yolov5/lib/python3.7/http/client.py", line 288, in _read_status
raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response
2.P、R、mAP全为0,box_loss obj_loss cls_loss全为nan
YOLOv5s-hr summary: 157 layers, 7034398 parameters, 0 gradients, 15.8 GFLOPs
Class Images Instances P R mAP50 mAP50-95: 100%|██████████| 310/310 [00:23<00:00, 13.15it/s]
all 1240 8884 0 0 0 0
3.train:WARNING⚠️/images/train/Constru_vcle_01504.jpg: corrupt JPEG restored and saved
train: Scanning /home/yyt/nfshare/datasets/VOC/HR_NoSC_data5/labels/train.cache... 19833 images, 642 backgrounds, 13 corrupt: 100%|██████████| 19846/19846 [00:00<?, ?it/s]
train: WARNING ⚠️ /home/yyt/nfshare/datasets/VOC/HR_NoSC_data5/images/train/000002.jpg: corrupt JPEG restored and saved
train: WARNING ⚠️ /home/yyt/nfshare/datasets/VOC/HR_NoSC_data5/images/train/000003.jpg: corrupt JPEG restored and saved
产生原因
png图片转换为jpg图片造成图片失真
解决办法
新建一个python脚本,对图像数据重新读取,再写入图片中,重组数据,对图片进行Imead读取,再使用Iwrite进行图像数据的写入
这篇文章内说使用opencv来处理,我还没学opencv是什么,我只知道,初学者可以直接使用python脚本来运行同样的代码,结果也是一样的
4.train: WARNING ⚠️/images/train/Constru_vcle_01504.jpg: ignoring corrupt image/label: invalid image format GIF
jpg:忽略损坏的图像/标签:无效的图像格式 GIF
train: Scanning /home/yyt/nfshare/datasets/VOC/HR_NoSC_data5/train2017... 19834 images, 642 backgrounds, 12 corrupt: 100%|??????????| 19846/19846 [00:52<00:00, 376.31it/s]
train: WARNING ?? /home/yyt/nfshare/datasets/VOC/HR_NoSC_data5/images/train/PartC_00222.jpg: ignoring corrupt image/label: invalid image format GIF
train: WARNING ?? /home/yyt/nfshare/datasets/VOC/HR_NoSC_data5/images/train/PartC_01076.jpg: ignoring corrupt image/label: invalid image format GIF
train: WARNING ?? /home/yyt/nfshare/datasets/VOC/HR_NoSC_data5/images/train/PartC_01571.jpg: ignoring corrupt image/label: invalid image format GIF
解决方法
把这些图像打开,另存为.png格式,再另存为.jpg格式,覆盖原图像,解决
5.libpng warning: iCCP: known incorrect sRGB profile
Epoch GPU_mem box_loss obj_loss cls_loss Instances Size
0/39 0.866G 0.1059 0.06088 0.05599 21 640: 14%|█▎ | 135libpng warning: iCCP: known incorrect sRGB profile
0/39 0.866G 0.1054 0.06086 0.05573 11 640: 14%|█▍ | 140libpng warning: iCCP: known incorrect sRGB profile
0/39 0.866G 0.09906 0.06121 0.05212 75 640: 22%|██▏ | 221libpng warning: iCCP: known incorrect sRGB profile
我没有解决
n.cd、ls 、ll等目录命令无响应,mount超时
天杀的,解决第三个问题时断网了,以下是断网前输入虚拟机的代码
462 opencv_python
463 mik test1.cpp
464 touch jpg.cpp
465 vim jpg.cpp
466 mkdir jpg
467 chmod 777 jpg
468 mv jpg.cpp ~/nfshare/yolov5-master/jpg
469 cd jpg
470 ls
471 g++ -o jpg jpg.cpp
472 cd nfs
从此,再也用不了cd ls,共享目录进不去,python也没用
卸载共享文件夹后,指令恢复了
然而重新挂载又超时了(天啊,nfs是克我吗)
(base) yyt@nephilim-dell:/root$ sudo mount -t nfs 192.168.0.65:/nfs /home/yyt/nfshare -o nolock,tcp
mount.nfs: Connection timed out
ping windows端
(base) yyt@nephilim-dell:~$ ping 192.168.0.65
PING 192.168.0.65 (192.168.0.65) 56(84) bytes of data.
From 192.168.0.107 icmp_seq=1 Destination Host Unreachable
From 192.168.0.107 icmp_seq=2 Destination Host Unreachable
cmd ipconfig查看windows端ip已经变化成了192.168.0.28,无语
重新挂载,显示 mount.nfs:挂载 192.168.0.28:/nfs 时服务器拒绝访问
(base) yyt@nephilim-dell:~$ sudo mount -t nfs 192.168.0.28:/nfs /home/yyt/nfshare -o nolock,tcp
mount.nfs: access denied by server while mounting 192.168.0.28:/nfs
最后一行,*前没加空格
再挂一次,显示挂上没启动,hhhhh,卸了再挂也没用
(base) yyt@nephilim-dell:~/nfshare$ mount | grep nfs
nfsd on /proc/fs/nfsd type nfsd (rw,relatime)
192.168.0.28:/nfs on /home/yyt/nfshare type nfs (rw,relatime,vers=3,rsize=8192,wsize=8192,namlen=255,hard,nolock,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.0.28,mountvers=3,mountport=1058,mountproto=tcp,local_lock=all,addr=192.168.0.28)
放在旁边,不管,过了10min,它自己连好了,wtm