08 2020 档案
pocket_flow的介绍和安装
摘要:pocketflow项目地址:https://github.com/Tencent/PocketFlow pocketflow 框架由两个部分组件构成,分别是模型压缩/加速算法部分和超参数优化部分, 模型压缩和加速算法: 1、通道剪枝(channel pruning),在cnn网络中,对特征图中的通 阅读全文
posted @ 2020-08-31 08:36 xgcode 阅读(532) 评论(0) 推荐(0)
基于caffe模型的模型裁剪和量化
摘要:原论文《 Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman coding》https://arxiv.org/abs/1510.00149; 摘要: 通过 阅读全文
posted @ 2020-08-29 15:42 xgcode 阅读(721) 评论(0) 推荐(0)
c++学习系列(3)---unique_ptr的实现和代码例子版本0.1
摘要:unique_ptr 需要实现的接口如下: 需要注意的问题 1. 移动赋值构造函数和移动拷贝构造函数,unique_ptr可以通过move语义赋值和构造。在移动赋值构造函数中,需要注意对自身赋值的判断,防止误删除数据;以及在赋值之前释放之前指针指向的对象 2. 需要对赋值构造函数和拷贝构造函数声明为 阅读全文
posted @ 2020-08-19 00:08 xgcode 阅读(354) 评论(0) 推荐(0)
MNN学习笔记(1)-----MNN中基于kl_divergence的8bit量化的方法和代码解析
摘要:mnn中8bit的量化方法基于两种KL_divergenc 和ADMM 两种方法,本文主要介绍基于kl_divergence的8bit量化方法; mnn 编译和执行命令 编译: cd MNN mkdir build cd build cmake -DMNN_BUILD_QUANTOOLS=ON .. 阅读全文
posted @ 2020-08-16 11:06 xgcode 阅读(3006) 评论(0) 推荐(0)
c++学习系列(2)---shared_ptr的实现和代码例子版本0.2
摘要:本文主要介绍: shared_ptr中为什么需要enable_shared_from_this 这个基类,以及shared_ptr中是如何实现这个功能的。代码中如何实现。 问题1: 代码中为什么需要enable_shared_from_this 这个基类。在类对象内部需要生成一个共享指针;如下: # 阅读全文
posted @ 2020-08-12 00:04 xgcode 阅读(311) 评论(0) 推荐(0)
c++学习系列(1)---shared_ptr的实现和代码例子版本0.1
摘要:shared_ptr是c++11 提供的一个智能指针。使用时需要引用头文件<memory>;shared_ptr是一个模板类,参考cpp reference https://en.cppreference.com/w/cpp/memory/shared_ptr 需要实现如下接口: 主要实现以上的方法 阅读全文
posted @ 2020-08-10 23:53 xgcode 阅读(338) 评论(0) 推荐(0)
MNN学习笔记(1)-----MNN介绍和环境编译
摘要:MNN介绍: MNN是 一个轻量级的深度神经网络推理引擎,详细的中文文档;https://www.yuque.com/mnn/cn。github地址:https://github.com/alibaba/MNN;整体的架构如下图所示: MNN支持对tensorflow、caffe、onnx等模型的转 阅读全文
posted @ 2020-08-09 02:04 xgcode 阅读(2779) 评论(0) 推荐(0)
tensorflow 学习笔记(1)----解析pb文件,打印node的权重信息
摘要:tensorflow中训练后的模型是一个pb文件,proto 文件如下:https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/framework/graph.proto 通过解析pb文件即可以拿到训练后的的权重信息。 阅读全文
posted @ 2020-08-08 23:37 xgcode 阅读(1292) 评论(0) 推荐(0)