1. 准备

源码可以在[2]上下在

编译方法跟caffe一样

2. squeezenet example举例

下载需要的模型文件,已经放在百度云盘,需要更改prototxt文件的数据位置

3.运行脚本

./examples/ristretto/00_quantize_squeezenet.sh

会动态定点模型,得分析好长时间,所以不用惊慌是不是错了

分析上面的图片,由于squeezenet不包括fc层,因此对他的结果可以忽略。只看最后几句,8bit的卷积和输出能达到0.550419的精度,

精度有所下降接下来就是对其进行finetune

4.finetune

finetune的前向采用的是8bit的值,然而反向update的时候就用的原始高精度32bit的值

运行脚本进行finetune训练,运行的工具是caffe自带的caffe train

./examples/ristretto/01_finetune_squeezenet.sh

5.benchmark

最后一步就是检测得到的定点模型的准确率,使用下面的命令

./examples/ristretto/02_benchmark_fixedpoint_squeezenet.sh

[1] caffe-ristretto

[2] github源码

[3] google用户组(需要FQ)

转载于:https://www.cnblogs.com/hellokittyblog/p/8186056.html

caffe-ristretto:定点举例相关推荐

  1. Ristretto:面向硬件的卷积神经网络逼近

    Ristretto是一个自动化的CNN近似工具,可以压缩32位浮点网络.Ristretto是Caffe的扩展,允许以有限的数字精度测试.训练和微调网络. Ristretto速览 Ristretto T ...

  2. 神经网络量化之 Ristretto、增量量化INQ、IAO代码实战分析

    神经网络量化之 Ristretto.增量量化INQ.IAO代码实战分析 博文末尾支持二维码赞赏哦 _ 1. Ristretto 固定点浮点数量化 详细介绍 量化逼近方案 Ristretto允许以三种不 ...

  3. 「GoCN酷Go推荐」高性能内存缓存 ristretto

    背景 ristretto 是 dgraph 团队开源的一款高性能内存缓存库,旨在解决高并发场景下的缓存性能和吞吐瓶颈.dgraph 专攻的方向是高性能图数据库,ristretto 就是其图数据库和 K ...

  4. 三角形 css_CSS三角形

    三角形 css This post has been updated to include CSS triangles without markup via :before and :after ps ...

  5. 深度学习框架Caffe学习系列(2):Ristretto 量化 cifar_small 实验记录

    模型压缩之量化策略 Caffe 量化工具:Ristretto 近似方案 学习资源 量化cifar_small模型 1. 创建模型训练文件 2. 创建模型训练参数文件 3. 开始训练原始模型 4. 测试 ...

  6. linux环境cpp/c文件的makefile编写(caffe举例)

    编译单个cpp文件 方法一.g++ 文件名.cpp,生成一个名为 "文件名.out" 的可执行文件 方法二.g++ -c 文件名.cpp -o 新文件名.o:生成一个被命名成 &q ...

  7. Intel Caffe int8 推理校准工具

    西风东渐,青出于蓝.各位看官可移步 BUG1989/caffe-int8-convert-tools.另推荐一篇原理介绍:TensorRT(5)-INT8校准原理. Intel int8 校准的代码源 ...

  8. Caffe源码中各种依赖库的作用及简单使用

    1.      Boost库:它是一个可移植.跨平台,提供源代码的C++库,作为标准库的后备. 在Caffe中用到的Boost头文件包括: (1).shared_ptr.hpp:智能指针,使用它可以不 ...

  9. caffe命令及其参数解析

    caffe的c++主程序(caffe.cpp)放在根目录下的tools文件夹内, 当然还有一些其它的功能文件,如:convert_imageset.cpp, train_net.cpp, test_n ...

最新文章

  1. hive根据已有表创建新表_Hive基础之创建表
  2. 微软私有云分享(R2)17SCAC被精简的功能
  3. Java数据结构 反转链表
  4. Java基础知识学习巩固2--int和Integer有什么区别及扩展
  5. UDP穿透NAT原理解析
  6. java中乐观锁_Java中乐观锁与悲观锁的实现
  7. php yaf twig,yaf-example
  8. Hive报错:Hive JDBC:Permission denied: user=anonymous, access=EXECUTE, inode=”/tmp”
  9. UVA10049 Self-describing Sequence【数列】
  10. 循环首次适应算法_遗传算法 | 了解底层, 摆脱工具箱
  11. java web 登录demo_JavaWeb之Servlet登录demo
  12. Centos 7 离线安装dos2unix-7.4.0-3.el8.x86_64.rpm
  13. Win10 64位系统运行汇编程序(使用masm与dosbox)
  14. 英语学习(五)形容词和副词(AdjectiveAdverb)
  15. python正则取反,一文搞定Python正则表达式
  16. Tp-link路由器设置教程
  17. Linux电源管理(五)thermal
  18. 【前端库】moment.js 时间库
  19. Google APK下载
  20. 删除launchpad中无法正常移除的图标

热门文章

  1. 百度搜索结果网站排名因素
  2. [力扣c语言实现]207. 课程表(拓扑排序)
  3. 红旗 linux 在哪儿 看 版本,简介红旗Linux不同版本的介绍
  4. 笔记本虚拟机 安装红旗linux x86,在红旗linux中安装vmware虚拟机
  5. 【Java开发环境搭建】
  6. 招聘网站的几个新控件(2)
  7. R安装WGCNA包(MacOS M1芯片)及impute包安装报错的解决方法【已成功】
  8. ios pan手势滑动消失动画_iOS 当你的左滑手势失效时的解决方案
  9. bazaar android app,Bazaart
  10. mininet *** Error: RTNETLINK answers: No such file or directory 问题及解决方法