人工智能: 手把手教你运行机器学习代码(EGNet)
文章目录
- 手把手教你运行EGNet
- 建立信心
- 咱们先来看看结果蛤
- 你准备好了吗?
- **你需要有的配置**
- 开始吧
- **1.资源**
- 2.python库
- 3.查看ReadMe文件
- 4.显著性图
- 5.量化评估
- ECSSD
- HKU-IS
手把手教你运行EGNet
建立信心
各位广大刚刚开始学习人工智能的小伙伴们,看到矩阵运算,梯度下降,损失函数,等等等大量的公式推导已经足够头疼,更不用说论文里面各式各样复杂的网络结构。
为此我认为建立信心,培养兴趣,是一块必要的敲门砖。
长文警告,建议先收藏起来。
所以先来感受一下前沿科技的力量。
咱们先来看看结果蛤
有趣吧,计算机也可以像人一样看到图片中显著的地方
你准备好了吗?
你需要有的配置
1. Ubuntu18.04
2. Python 3.6
当然还有代码需要的各种python库,后面会提到
3. Pytorch 1.2.0
这样可以验证一下是否成功安装好 pytorch
4.Pycharm
记得把Pycharm中的python配置好哦
开始吧
1.资源
传送门: go.
1.github是个神奇的地方,去那里下载代码,放到你想放的地方,解压文件夹,复制。
2.找到你的Pycharm的工作目录,我的呢是在这里
/home/avicii/PycharmProjects/untitled2
把下载的代码粘贴进去,OK。
2.python库
. 安装需要的python库
然后勒,打开EGNet-master目录,打开所有后缀名是py的文件
看看在每一个文件中代码开头那些 import 什么什么 或者 form什么 import 什么 下边有划红线,说明你的python还没有安装那些库。
比如我要安装 numpy。打开Terminal,用以下的一条命令就可以,方便快捷。
pip install numpy
不太了解 pip
给!传送门.
咱们来下载一下,中间有什么不了解和意外,求助度度,耐心一点直到把所有的Pycharm中的提示的bug处理掉。
3.查看ReadMe文件
每一个github上的项目下面都有一个README.md,相当于使用说明书或者是作者想要告诉我们的事情。
咱们来看看EGNet的ReadMe文件中我们需要的—如果进行测试
1. 下载预训练模型
作者提供了两种的下载方式,下载下来,把已经训练好的模型放到代码的目录,也就是这里
2. 更改dataset.py中的测试图像路径
本文主要在于怎么使用,篇幅所限,没有介绍每一部分代码中的作用。读者可以选择把所有的源码理解下来,欢迎一起讨论。
重点来了!!!
我们需要改动的地方在这里,所有数据集路径配置,大家可以后面按需更改。
dataset.py中的
一.self.image_root 表示的是数据集所在的目录
首先呢,
给大伙ECSSD和HKU-IS数据集: 接住. 3iuv
太正经啦,咱们也可以用自己的图片,像一开始结果展示的那样。这里的例子,我也是介绍用自己的图片来做输入的,用数据集呢,也是类似的步骤哈。
然后呢,
建议像作者一样建立一个dataset的目录,我的呢,是这样的
/home/avicii/dataset/DUTS/DUTS-TE/DUTS-TE-Image/
像图片这样,在self.image_root更改自己的路径就Ok啦。
二.生成test.lst文件
self.image_source 表示的是test.lst(记录每一张图片路径信息的文件,后面我会给大家提供生成文件的代码,一条龙服务)的路径。
好了,把你需要测试的图片放好了吗?
那咱们就可以用这个代码来生成 .lst 文件了,她是这样的(绝对路径)。
import osprint("我能为您生成一个获取指定目录下所有文件的绝对路径加文件名并一行行保存的文件")
print("---------------------------------------------------------------")#path = "/home/avicii/dataset/DUTS/DUTS-TE/DUTS-TE-Image"
path = input("请输入数据集的文件地址: ")
print()#desktop_path = "/home/avicii/dataset/DUTS/DUTS-TE"
desktop_path = input("请输入图片信息保存文件的地址: ")
print()#file_name = 'test.lst'
file_name = input("请输入指定文件的文件(加上后缀名): ")
print()full_path = desktop_path + '/' + file_name # 文件地址和文件名if not os.access(full_path, os.F_OK): # 判断文件是否存在file = open(full_path, 'w')# 获取指定目录下文件的文件名,加上绝对路径,一行一行写入指定文件中for root, dirs, PicNameList in os.walk(path):#print(PicNameList)for picname in PicNameList:full_picpath = root + '/' + picname + '\n'#print(full_picpath)file.write(full_picpath)file.close()print("成功!")
else:print("您输入的文件已经存在,请重新输入")
然后把
我们需要配置的第二个地址 self.image_source 更改成 .lst 文件的路径就可以啦。
三.self.test_fold 表示的是 显著性图也就是结果所放的路径
4.显著性图
3. 用以下方式为python3 run.py --mode test --sal_mode s
为SOD数据集生成显著性图,用python3 run.py --mode test --sal_mode p
为PASCALS 数据集生成显著性图等等
万事俱备,用打开Pycharm里面的Terminal,到EGNet目录下
就差你的一句话
python3 run.py --mode test --sal_mode t
完成了吗?
如果是,相信你会像我那时一样欢喜。
如果不是,别灰心,解决自己的问题是必不可少的能力,最后你也会成功的。
5.量化评估
使用公开的源码来评估结果
看看大伙的反响如何,如果还不错,再来更新显著性检测的量化评估吧。
先把结果放上去吧
感觉有点错误是吗? 解释:为了简化未来如果有介绍这个评估,没有去比较其他方法在这些数据集上的效果,两条曲线表示相同的输出的评估结果。保持这篇文章的风格一致。
ECSSD
Mean | Value |
---|---|
aveMAX | 0.037 |
maxF | 0.929 |
HKU-IS
Mean | Value |
---|---|
aveMAX | 0.038 |
maxF | 0.916 |
如有错误,还请指出,诚惶诚恐,不胜感激!
也欢迎互相认识,共同学习,我的荣幸!
转载,引用请注明来源,侵权必纠。
图片侵删
人工智能: 手把手教你运行机器学习代码(EGNet)相关推荐
- python跑得慢_代码跑得慢甩锅Python?手把手教你如何给代码提速30%
原标题:代码跑得慢甩锅Python?手把手教你如何给代码提速30% 来源丨Medium 编译丨王转转 大数据文摘出品 https://mp.weixin.qq.com/s/bY3REj6qVw0M1N ...
- python numpy安装教程_手把手教你搭建机器学习开发环境—Python与NumPy的超简安装教程...
手把手教你搭建机器学习开发环境Python语言是机器学习的基础,所以,想要入门机器学习,配置好Python的开发环境是第一步.本文就手把手的教你配置好基于Python的机器学习开发环境.超简单!第一步 ...
- 手把手教你用Pytorch代码实现Transformer模型(超详细的代码解读)
手把手教你用Pytorch代码实现Transformer模型(超详细代码解读)
- 独家 | 手把手教TensorFlow(附代码)
上一期我们发布了"一文读懂TensorFlow(附代码.学习资料)",带领大家对TensorFlow进行了全面了解,并分享了入门所需的网站.图书.视频等资料,本期文章就来带你一步步 ...
- 金钱能让人更快乐吗?手把手教你用机器学习找到答案
导读:本文通过"金钱能让人更快乐吗?"等实操案例带你了解基于实例的学习和基于模型的学习. 作者:Aurélien Géron 来源:大数据DT(ID:hzdashuju) 一种对机 ...
- 手把手教你搭建机器学习+深度学习AI模型
说起现在搞什么最挣钱,10 人里 11 个都要回答人工智能! 早在几年前,华为就开出百万年薪招聘 AI 专家,当是很多人认为噱头大于实际价值.但如果今天还有谁质疑人工智能的前景,那显然已经和时代脱轨了 ...
- cmd 将文件夹下文件剪切到另外一个文件_手把手教你运行第一个 Java 程序,看不懂你来骂我!...
码字不易,对你有帮助 **点赞 /转发↪️/关注 ** 支持一下作者 微信搜公众号:不会编程的程序圆br/>看更多干货,获取第一时间更新 在运行第一个 java 程序之前,你需要先将 java ...
- 垃圾代码还能出圈?手把手教你写垃圾代码,从入门到精通!
全世界只有3.14 % 的人关注了 爆炸吧知识 转自:机器之心 参与:思 如果说到什么是好代码,我们肯定都能说出一堆规则,例如使用一致的格式和缩进.使用清晰的变量名和方法名.在必要时提供文档与注释.不 ...
- cmd代码表白_手把手教你把Python代码转成exe
[文末有福利] 很多刚入门的盆友都有疑惑怎么把Python代码转成可执行的exe?,这里行哥统一解决一下这个问题 1.在cmd里安装pyintsaller包 2.在cmd里输入打包成exe的命令 3. ...
最新文章
- poj 2063 Investment(01背包变形)
- Android ContentProvider、ContentResolver和ContentObserver的使用
- goland 配置goroot找不到SDK
- 为什么不能用python_为什么我不能用python加入这个线程?
- 芯片短缺波及国内车市 5月国内汽车销量下降3.1%
- [论文翻译] Estimation of Image Rotation Angle Using Interpolation-Related Spectral Signatures
- 350. Intersection of Two Arrays II
- 解锁lintcode-猫和狗的问题
- 解决vscode中getch()函数报错。C语言。getch()的头文件。
- 【Qt Quick】设置圆形图片
- 蜀山剑侠传-----第二十回
- 计算机网络的高可用性和分布式处理
- 笔记本电脑硬盘不见了_笔记本检测不到硬盘怎么办_电脑突然检测不到硬盘的解决方法-系统城...
- php计算排名,成绩相同需要并列算法
- Paraphrasing effectively 有效转述你需要了解这些内容~
- Windows任务管理器的打开方式
- android银行卡绑定,华为huawei pay怎么绑定银行卡 绑卡方法教程
- open-cv 读存图片
- 用数学课件制作工具演示三棱锥的三视图
- P3084 [USACO13OPEN]照片Photo 差分约束
热门文章
- 关于vivo输入法的使用评价
- ECG - ADS1298 使用笔记(1)- 芯片简介
- matlab:使用4阶龙格库塔方法求微分方程组的值
- WiFi-Portal认证中的坑:iOS9.3.1弹出portal慢+认证失败问题
- 学了opencv,妈妈再不担忧你不会图像编程啦
- 龙腾出行联手百达屋,在北京首都机场打造“巴塞罗休息室”
- Wien2K安装手册及benchmark v1.0
- 生活记录:我的微笑还能保持多久
- 旺店通·企业奇门与金蝶云星空对接集成查询退货入库单打通调拨单新增
- 1046 划拳 (15 分)