使用内存精简版caffe运行densenet
有关densenet的相关资料除了查看论文外还可参考博客1以及博客2,本文主要关注densenet的使用。
目前有两个版本的densenet网络配置文件分别对应两个版本的caffe:
- 论文所带的caffe代码。此网络结构可直接放到一般版本的caffe中运行,但是不能适应太大的图片尺寸,对cifar10中的32*32的图片可正常运行,但是memorysize仍比其他的网络大很多。
- 适应densenet优化内存的版本caffe,以及匹配的网络配置文件
两个相同的网络不同版本caffe在跑cifar10时的内存占用量(Memory required size)对比(同batchsize:64,只考虑train阶段):
一般caffe:3551125768B(3.307G)
改版caffe :421126408(0.3922G)
改版caffe–use BC :300513032B(0.28G)
内存占用量减小到了大约之前的
1/9 !
适应版的caffe主要是将densenet的dense block集成了新的层。
type: "DenseBlock"
而之前版本的caffe配置网络是使用了Concat层。
type: "Concat"
可查看相关源码,深入了解不同。
编译新版caffe
git clone --recursive https://github.com/Tongcheng/caffe.git
此时caffe中的路径都要修改成自己的本地caffe路径,使用命令
grep -rnl 'tl486Vgit_TCcaffe\/Caffe_solverOriginal\/caffe' ./ | xargs sed -i 's/tl486\/git_TCcaffe\/caffe_solverOriginal\/caffe/lixin\/gitfolder\/denseCaffe/g'
此命令就是将路径‘tl486Vgit_TCcaffe/Caffe_solverOriginal/caffe’替换为‘lixin/gitfolder/denseCaffe’
运行命令
./removeCmakeDep.sh
编译
cmake .
make all
编译完之后无build,工具直接是在$new_caffe/tools。
此时densenet版本的caffe编译完成。
若cifar10数据集已经下载,则可进行测试是否可行:
将新版本caffe的densenet的配置网络文件放到$new_caffe/examples下,修改一下train.sh中的参数配置文件路径和train_test_densenet.prototxt中的训练和测试文件的路径。
在$new_caffe下运行
./examples/densenet/train.sh
完成~
使用内存精简版caffe运行densenet相关推荐
- 某些Office 精简版 Win7运行问题(Windows7 不支持 Thinstall)
Windows7 不支持 Thinstall (VMware ThinApp) 吗? 软件简介: Thinstall Studio 可以把程序所需要的DLL和OCX都打到一个EXE中,然后在运行的时候 ...
- unity android 在后台运行_Android 11“精简版”正式发布,低端机也可以流畅运行
虽然Android依然是全世界使用最多的手机操作系统,但与iOS相比,由于Android的自身特性在长时间使用后会产生很多垃圾文件,久而久之手机就会变得越来越卡顿,对于一款旗舰机而言,这种卡顿可能会来 ...
- 微信java精简版低内存_微信精简版低内存apk-微信精简版2019下载v7.0.6 安卓版-腾牛安卓网...
微信精简版,去除繁杂的功能,保留最核心的微信通讯.公众号等功能,去除升级永保低内存运行,适合各类高旧手机,使用微信再也不会面临卡顿,内存占用太大等问题了. 版本特性: 1.去除升级 2.去除游戏等各种 ...
- android系统精简,高通支持Android 8.1精简版,专为512MB或1GB内存设计
往的搭载骁龙处理器的老旧手机终于有救啦!高通宣布将支持Android Go系统,也就是Android 8.1的精简版,专门为512MB或1GB内存的手机设计的,未来老手机也可以流畅运行. 对于谷歌而言 ...
- php程序检测不到vc9,XAMPP2016中文精简版启动失败 缺少运行库解决办法
[摘要] XAMPP是一款强大的建站集成软件包,但XAMPP2016 中文精简版在启动的时候会出现"缺少运行库""程序检测不到VC9运行库"等问题,其实只需要正 ...
- android内存最小版本下载,猫和老鼠精简版下载-猫和老鼠内存最小版下载v6.6.1 安卓版-芒果手游网...
猫和老鼠内存最小版同名动漫相信大家都非常熟悉因为它曾带给我们充满欢笑的童年,现如今推出原滋原味精简版猫和老鼠手游来让我们重温儿时美好的回忆,喜欢的朋友快来点击下载吧. <猫和老鼠>全新1v ...
- 掀开USB存储设备自动运行的面纱(精简版)
前前言2:为什么有精简版? 考虑原文(http://blog.sina.com.cn/u/56b798f8010007ht)太长而且比较罗嗦,部分新手会失去耐心看完,因此特地修改原文推出精简版.精简版 ...
- Linux精简版配置及编译运行
Linux精简版配置及编译运行 一. 内核配置linux-2.6.26.5 System Type Support ARM920T processor Support thumb user bi ...
- NOSQL系列-Redis精简版安装与Ruby测试
简介:Redis是一个NOSQL数据库,它是一款key-values存储型数据库,也叫"memcached改进版",它不同与memcached最大特点是它由内存+硬盘来存储数据的, ...
- 计算机组成原理与系统结构本章小结,计算机组成原理本章小结精简版.doc
计算机组成原理本章小结精简版 计算机组成原理本章小结精简版 第一章 计算机系统概论 划分通用.专用机: 1.效率:2.速度:3.价格:4.运行的经济性和适用性 通用计算机划分: 超级计算机:大型机:服 ...
最新文章
- bootstrap解析-栅格系统
- 搭建oracleRAC详解(裸设备)
- python分片是什么_python中的分片
- 兰州市职称计算机考试地点,兰州2013年职称计算机考试报名等事项的通知
- MongoDB和Java(4):Spring Data整合MongoDB(XML配置)
- LoaderManager使用详解(二)---了解LoaderManager
- 在ASP.NET Core 2.0中使用CookieAuthentication
- InceptionV2----Batch Normalization层
- php图片写入带问号_php-fpm Remote Code Execution 分析(CVE-2019-11043)
- oracle函数 NLS_INITCAP(x[,y])
- java电子邮件收发系统的设计与实现_基于Java Mail的电子邮件收发系统的设计与实现毕业论文.doc...
- 吉他音阶训练——问题解答
- 微信小程序获取地理位置
- matlab运算放大器仿真,利用Matlab分析运算放大器电路.doc
- r710服务器系统故障排除,DELL R710服务器安装windows sever2008 故障排除经历(一)硬件排错...
- linux树莓派扩容,树莓派OpenWrt扩容磁盘分区大小
- java aes 中文_java实现AES加密(解决中文解密后乱码问题,解决传输字符串后解密报错的问题)...
- java 反编译器源码分析
- AppleScript学习笔记(一)初识AppleScript
- NOI Linux备忘(竞赛)