docker镜像
https://hub.docker.com/ 用于搜索和安装相应的环境
命令
- sudo docker load < torch1.2.0.tar 导入本地镜像(注意是已经下载到本地的镜像)
- sudo docker images 查看当前存在的所有镜像;https://www.jc2182.com/docker/docker-image.html
- sudo docker exec - it containerID bash 进入容器
- sudo docker cp /folder1/folder2/…/foldern/ containerID:/F1/F2/…/FN将“/folder1/folder2/…/foldern/”下所有文件复制到容器containerID中的/F1/F2/…/FN文件夹中;
sudo docker cp /folder1/folder2/…/foldern 将foldern文件夹复制过去。
sudo docker cp /folder1/folder2/…/foldern/filename 复制某一个文件到容器中。 - vi train.py 打开或者新建文件,并将光标置于第一行行首。
见此网址
vi打开文件之后,可以连续两次Z,即可保存并关闭文件,返回命令窗口。
vi打开文件不能直接编辑,需要“i”进入insert模式就可以编辑了! - python train.py 训练模型
- sudo docker ps 查看当前运行的容器;有关docker基础用法的参考链接
- rm -rf file_name 在当前文件夹下,删除filename文件夹。
- exit 退出当前执行终端
- mkdir file_name 新建名为file_name的文件夹。
- ESC模式下输入 “:wq!”
见下:(1):wq 保存后退出
(2):wq! 强制保存后退出
(3):w保存但不退出
(4):w!若文件属性为只读时,强制写入该文档
(5):q不保存并退出
(6):q!不保存并强制退出
使用Ubuntu终端报错Error
报错1:<未解决>
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-1: ordinal not in range(128)
错误原因是编码格式不对。
- 查看docker容器的编码格式:
locale
- 查看容器的所有语言环境:
locale -a
这里会发现,不支持中文格式。 - 下载中文语言包:
apt-get -y install language-pack-zh-hans
- 然后增加中文编码集:
export LANG=zh_CN.UTF-8
中英文替换:
- train.py
(1)raise ValueError("数据集过小,无法继续进行训练,请扩充数据集。")
替换为dataset is small
- voc_annotation.py
(1)print("检查数据集格式是否符合要求,这可能需要一段时间。")
#注释掉
(2)raise ValueError("未检测到标签图片%s,请查看具体路径下文件是否存在以及后缀是否为png。" % (png_file_name))
替换为there is no %s
(3)print("标签图片%s的shape为%s,不属于灰度图或者八位彩图,请仔细检查数据集格式。" % (name, str(np.shape(png))))
#注释掉 - predict.py
(1)raise ValueError("未能正确读取摄像头(视频),请注意是否正确安装摄像头(是否正确填写视频路径)。")
替换为Don’t recognize! - get_miou.py 修改类别个数num_classes = 2
- docker images/docker ps查看已有的容器和镜像
docker rm -f 容器名
:删除一个容器