1.无法解析域名“repo.download.nvidia.com”
解决:重启网络服务即可
/etc/init.d/network-manager restart
2.AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘H:\\yolov5-5.0\\models\\
model/common.py里面去找到这个SPPF的类,把它拷过来到你这个Tags5的model/common.py里面,这样你的代码就也有这个类了,还要引入一个warnings包:
import warnings
class SPPF(nn.Module):
# Spatial Pyramid Pooling - Fast (SPPF) layer for YOLOv5 by Glenn Jocher
def __init__(self, c1, c2, k=5): # equivalent to SPP(k=(5, 9, 13))
super().__init__()
c_ = c1 // 2 # hidden channels
self.cv1 = Conv(c1, c_, 1, 1)
self.cv2 = Conv(c_ * 4, c2, 1, 1)
self.m = nn.MaxPool2d(kernel_size=k, stride=1, padding=k // 2)
def forward(self, x):
x = self.cv1(x)
with warnings.catch_warnings():
warnings.simplefilter('ignore') # suppress torch 1.9.0 max_pool2d() warning
y1 = self.m(x)
y2 = self.m(y1)
return self.cv2(torch.cat([x, y1, y2, self.m(y2)], 1))
3.python3.6安装opencv老是失败,一般是版本过高对3.6兼容性不太高,建议:
pip install opencv-python==4.3.0.38
4. 如果你想要永久更改 python
命令的默认版本,你可以创建一个符号链接,将 python
命令链接到 python3
。
首先,找到 Python 3 的可执行文件的路径。你可以使用以下命令找到:
which python3
然后,创建一个符号链接:
sudo ln -sf /usr/bin/python3 /usr/bin/python
现在,当你输入 python
命令时,它将指向 Python 3。
5.OSError: libcurand.so.10: cannot open shared object file: No such file or directory
原因是创建docker的时候没有添加--runtime nvidia参数,导致容器不能链接到自己本地的cuda环境。重新创建docker并添加该参数即可:
docker run -it -v /root/whn:/root/apple --name apple --runtime nvidia --network host nvcr.io/nvidia/l4t-pytorch:r32.6.1-pth1.8-py3