我胡汉三又回来了,跑一下开源代码,预感问题不会少。
GitHub - we0091234/Chinese_license_plate_detection_recognition: lpr 车牌识别 车牌检测 中文车牌识别 检测 支持12种中文车牌
1.环境配置
在服务器创建并进入虚拟环境_服务器创建虚拟环境_XY8508的博客-CSDN博客
参考上面的文章↑,记录自己的视线流程
创建虚拟环境:
conda create -n "envs-name" python=3.6
查询已有的虚拟环境,确认是否创建成功:
conda env list
激活虚拟环境:
conda activate env-name
pytorch安装经过:激活虚拟环境;输入命令nvidia-smi(查看CUDA版本);在此网站查找相关指令Previous PyTorch Versions | PyTorch
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.6 -c pytorch -c conda-forge
conda install pytorch==1.11.0 torchvision==0.12.0 torchaudio==0.11.0 cudatoolkit=11.6 -c pytorch
补充一个查看pytorch版本的方法
#服务器命令行输入
python
>>import torch
>>print(torch._version_)
#退出python环境
exit()
退出虚拟环境:
conda deactivate "envs-name"
2.跑了demo,按照开源项目指令
3.车牌检测训练
(1)数据集
在这里补充一个数据文件所在路径的读写方法(个人知识漏洞):绝对路径和相对路径详解_朔月战士的刀的博客-CSDN博客_绝对路径和相对路径
不同操作系统使用的斜杠不同(Linux系统是/,window系统是\)
将数据集从本地上传到服务器上一开始是直接拖拽上传,后来发现校园网总中断,所以直接上传了压缩包,这里参考了这篇博文进行命令行学习怎么在服务器解压文件,云服务器怎么解压文件_李菲安的博客-CSDN博客
#我用的命令代码
tar -xvf archive_name.tar
报错:No module named ‘tensorboard‘
解决方法:首先输入python,测试一下有没有安装tensorboard,输入import tensorboard,出现ModuleNotFoundError:No module named 'tensorboard'
这种情况是没有安装好的,直接输入pip install tb-nightly命令行,回车;然后再输入python进入之后,输入import tensorboard检测是否安装成功。
报错:RuntimeError: result type Float can‘t be cast to the desired output type long int
4.模型部署
训练模型是个大工程,奈何校园网总是自己断开,经过重新训练7次后,感谢开源项目大佬里面有断点训练,解注释后,训练命令后面加 --resume,问题得以解决。
模型慢慢训练着,下一步了解一下新名词ONNX
Open Neural Network Exchange(ONNX,开放神经网络交换)格式,是一个用于表示深度学习模型的标准,可使模型在不同框架之间进行转移。各类框架中的模型,可通过ONNX进行转化。
报错:ModuleNotFoundError: No module named ‘onnxruntime‘
4.论文源码
git clone github地址
pip install -r requirements.txt
创建文件夹:
mkdir 文件名
pth.tar:
.pth.tar文件_ID:CheneyWang的博客-CSDN博客
从百度网盘下载数据集到服务器:
2022-11-17教你如何把百度云网盘的数据上传到linux服务器里 - 简书
本地上传数据集:
较大数据集从Windows本地传到Linux服务器上的几种尝试_怎吗把大数据集传到服务器_傻傻的小幸福go的博客-CSDN博客
下载数据集中断问题:
从网站上下载一个数据集:
wget https: //www...
中断后继续下载:
wget -c https://www...
总断开重新链接, 想让它自动重试直到下载完成方法:
wget -t 0 -c https://www....