conda create xxx 创建新环境
conda activate xxx 激活新环境
conda info --envs 查看已建立的虚拟环境
ctrl + D 后退
vim ~/.bashrc 进入bashrc 文件
source ~/.bashrc 更新文件
esc + a 进入编辑模式
esc + :wq 保存并退出(注意冒号也要)
/*
查看当前已经安装的包:conda list
查看当前已有的环境:conda env list
创建新的虚拟环境: conda create -n env_name python=3.6
在命令行中激活:conda activate env_name
在命令行中退出:conda deactivate
删除虚拟环境:conda remove -n env_name --all
设置国内镜像:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
*/
```bash
useradd -m -s /bin/bash xxx
```
* `-m`:在`/home`路径下创建该用户的根目录
* `-s`:指定用户登入后使用的`shell`
然后把这个用户加入到`sudo`用户组里:
```bash
usermod -G sudo xxx
```
给这个用户名设置密码,否则无法登录
```bash
passwd xxx
```
在云终端安装anaconda:
1.先用MobaXterm将Anaconda安装包上传到云终端
2.安装:bash + 安装包名称
3.重新进入终端,再执行命令:conda --version,无异常
模块安装慢:
pip --default-timeout=100 install 库名称 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
其他:
清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中科技大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/ 豆瓣:http://pypi.douban.com/simple/
检验pytorch与cuda是否兼容:
import torch
print(torch.__version__)
print(torch.cuda.is_available())
卸载pytorch:
conda uninstall pytorch
conda uninstall libtorch
查找版本驱动:
nvcc -V
最下面一行:
cuda compilation tools,release + 版本号
(一定要注意下载的pytorch要对应此版本)
问题1:
import cv2
File "/root/anaconda3/envs/newtext/lib/python3.8/site-packages/cv2/__init__.py", line 8, in
from .cv2 import *
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
解决:
环境是ubuntu16.04。
指令:
sudo apt update
sudo apt install libgl1-mesa-glx
就ok了
可能容器内没有sudo指令
可以
apt-get update
apt-get install sudo
引用
感谢各位大佬。。。。
[1]: https://www.ohazyi.com/docker-docs/
[2]: https://github.com/conda-forge/pygridgen-feedstock/issues/10
问题2:
File "/root/anaconda3/envs/newtext/lib/python3.8/site-packages/torch/serialization.py", line 1039, in find_class
return super().find_class(mod_name, name)
AttributeError: Can't get attribute 'SPPF' on
解决:
去Tags6里面的model/common.py里面去找到这个SPPF的类,把它拷过来到你这个Tags5的model/common.py里面,这样你的代码就也有这个类了,还要引入一个warnings包就行了!
有的同学找不到SPPF这个类,那我现在直接粘贴在这里,你们只需要复制到你们的common.py里面即可,记得把import 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:
RuntimeError: Given groups=1, weight of size [512, 1024, 1, 1], expected input[1, 512, 8, 8] to have 1024 channels, but got 512 channels instead
解决:
默认的模型配置文件yaml路径没有指定
问题3:
E: Sub-process /usr/bin/dpkg returned an error code (1)
解决:
将info文件夹更名
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bk
新建一个新的info文件夹
sudo mkdir /var/lib/dpkg/info
安装修复
sudo apt-get update
sudo apt-get install -f
将上一步新生成的文件移到info。bk文件夹
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bk
把自己新建的info文件夹删掉
sudo rm -rf /var/lib/dpkg/info
恢复原有info文件夹,修改名字
sudo mv /var/lib/dpkg/info.bk /var/lib/dpkg/info
卸载重装
sudo apt-get --purge remove libapache2-mod-svn
sudo apt-get --purge remove libapache2-svn
sudo apt-get autoremove
问题4:
ERROR:root:could not open aplay -l
Traceback (most recent call last):
File "/usr/share/ubuntu-drivers-common/detect/sl-modem.py", line 35, in detect
aplay = subprocess.Popen(
File "/usr/lib/python3.8/subprocess.py", line 858, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.8/subprocess.py", line 1704, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'aplay'
解决:
sudo apt install alsa-base
问题5:
解决 ERROR: Could not find a version that satisfies the requirement xxx 的问题
我们经常通过pip安装东西时常常会出现ERROR: Could not find a version that satisfies the requirement xxx的问题。该问题常常会误导我们认为是下载的安装包之间存在冲突,因而花费大量的时间去配置各种各样的环境。
其实出现这个问题的原因是python国内网络不稳定,直接导致报错。因此我们常用镜像源来解决此问题。如下
pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
1