Advertisement

研究生期间任务安排报告5-29

阅读量:

导师课程学习报告文档–yolo基础篇

1 安装request.txt文件出错

复制代码
    ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. spyder 5.2.2 requires pyqt5<5.13, which is not installed. spyder 5.2.2 requires pyqtwebengine<5.13, which is not installed. conda-repo-cli 1.0.20 requires clyent==1.2.1, but you have clyent 1.2.2 which is incompatible. conda-repo-cli 1.0.20 requires nbformat==5.4.0, but you have nbformat 5.5.0 which is incompatible.
    
    
      
    
    AI写代码

查阅后发现是存在几个包的依赖包的版本有问题。
解决方法:
后来索性使用anaconda重新安装部署

2 重新安装换成conda命令,所要的包conda频道里找不到

解决方法
添加新的频道 conda config --add channels conda-forge 结果并没解决,还是存在这样的问题。决定依然用pip安装,最后还是利用pip安装成功

3. 切换盘符出现问题

解决方法:
先切换到F盘,再具体位置

4. 在anaconda中利用需求文件(requirements.txt)安装的包不见了

解决方法:
在pycharm中重新安装

4.1 缺少以下三个包 Thop torch ultralytics

主要原因还是因为利用conda命令时频道找不到对应的包

5 运行train.py时报错

复制代码
    ImportError: Bad git executable.
    The git executable must be specified in one of the following ways:
    - be included in your $PATH
    - be set via $GIT_PYTHON_GIT_EXECUTABLE
    - explicitly set via git.refresh()
    
    
      
      
      
      
      
    
    AI写代码

是因为缺少git

5.1 安装git之后 $GIT_PYTHON_GIT_EXECUTABLE配置

解决办法:
需要手动配置环境变量,把地址设置成git安装目录下的bin\git.exe

6 运行train.py报错

复制代码
    AssertionError: Image Not Found F:\研究生学习\专业\任务部署\datasets\coco128\images\train2017\000000000589.jpg
    
    
      
    
    AI写代码

虽然文件确实存在,但是就是报错,
解决问题:
把目录改成英文。

第二节 使用fire_dataset数据集来跑通以上三个.py文件(这个数据集就是之前让你们在网站上打标签的数据集),数据集的标签文件各个字段的含义是:目标类别 x1 y1 x2 y2 x3 y3…

1 parser.add_argument(‘–cfg’, type=str, default=‘’, help=‘model.yaml path’)一旦填入一个模型,就会报出有个参数出现问题。

解决方法:
暂时没找到问题所在,但是修改模型的目的就是因为内存超出,现在通过修改batch-size也同样成功了。默认的100轮和16的batch-size改成50和5

2 yolov5s-seg.pt文件明明存在,却终是提示找不到

解决办法:
仍未解决,做了路径检查,权重文件重新下载,修改相应格式等尝试,只能把问题锁定在更改完数据集以后就出现了这样的问题。应该是新数据集不满足格式要求。
进一步检查数据集哪里存在问题,发现是类别数量存在问题。
解决办法:修改配置文件yolov5s.yaml;把nc修改成对应类别文件。
补充:并非数据nc问题。.yaml文件已经完成了nc的定义。所以问题是两个路径的问题。1,train.py文件中

复制代码
    parser.add_argument('--data', type=str, default='../../fire_dataset/fire_data.yaml', help='dataset.yaml path')
    
    
      
    
    AI写代码

3 阶段性结果

利用原本的数据集batch-size为6;80轮的结果如下:

几张结果展示

全部评论 (0)

还没有任何评论哟~