1. 通过Git或者网页下载器下载代码(二选一) 1.下载数据集ShanghaiTech 1.下载预训练模型 4.解决各种报错问题(每解决一个问题,就再次运行test.py) 错误0:需要在anaconda下载一个包opencv 解决0:之后代码中的import cv才不会报错 错误1:print无小括号 解决1:print之后的内容放在小括号中(之后相同的错误如法炮制) 错误2:找不到名为network的模块 解决2:这个地方是路径的问题,在报错模块前加上路径 错误3:再次遇到print的问题 解决3:找到对应文件data_loader.py,参照【解决1】进行修改 错误4:数据格式问题 解决4:cv2.resize内的参数是要求为整数,而python3中的’/’(除法),最后的结果自动转为浮点数 错误5:没有找到as_matrix属性 解决5:老版本的pandas才有as_matrix属性,替换成values 错误6:又出现一个新老版本差异的问题 解决6:volatile已经无效,去掉括号内最后这个参数,并且在上面加上with torch.no_grad(): 上面的内容是下载别人已经训练好的模型,进行预测。接下来我们自己手把手对模型进行训练。目录
一、开发环境
二、论文代码Github
三、操作步骤
导入项目
第一个箭头:获取git链接,通过git下载;
第二个箭头:通过网页下载器下载
2. 解压代码,import进PyCharm
数据准备
百度网盘: https://pan.baidu.com/s/1nuAYslz
下载之后会有两个文件:
2.创建目录
以项目所在的目录为ROOT目录,建立ROOT/data/original/shanghaitech/
3.把数据集文件 “part_A_final” 放在 ROOT/data/original/shanghaitech/
4.把数据集文件 “part_B_final” 放在 ROOT/data/original/shanghaitech/
好的,到这里为止,准备工作已经做得差不多了。接下来尝试训练数据集和测试模型了。测试模型
为了方便大家快速上手,节约训练模型的时间。论文代码链接下面的备注直接给出了已经训练好了的模型。
我尝试下载,但是失败了。在csdn中检索到了付费资源,这里给出链接。大家可以尝试某宝的ImapBox下载服务。
在项目中创建目录ROOT/final_models,将下载好的预训练模型放入其中:
2.通过matlab创建测试数据的ground_truth文件
通过matlab打开文件ROOT/data_preparation/create_gt_test_set_shtech.m
这一步的操作,是把数据集中的图片送入matlab,创建测试数据的ground_truth文件(保存到test_data下一级)。
3.在pycharm中准备运行test.py()
所以使用’//’运算
5.成功调通了测试代码,并输出正确的评估值
训练模型
1.创建训练和验证集的ground truth相关文件
2.运行train.py文件(每解决一个问题,就重新运行一次train.py文件)
3.一系列问题的出现和解决
4.代码运行成功,在不断训练模型了(激动!!!)
5.代码中修改训练参数
后话:第一次复现的论文,16年的CVPR。过程肯定有所不足,在这个过程中借鉴了很多博客的解决办法。当然这个记录会有很多纰漏和不足,如果朋友们有什么问题或者建议可以和我发邮件讨论,谢谢大家。734140820@qq.com
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算