云服务器环境搭建及项目运行部分问题汇总

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


 

你可能感兴趣的:(深度学习,python,深度学习,pytorch)