- 博客(29)
- 收藏
- 关注
转载 g++ 专题
以后更新-o3 最极致的优化转载于:https://www.cnblogs.com/jianfeifeng/p/11242487.html
2019-07-25 10:07:00
183
转载 profile 功能
程序的优化性能观测工具,以后更新转载于:https://www.cnblogs.com/jianfeifeng/p/11242480.html
2019-07-25 10:06:00
420
转载 valgrind C++检测内存问题的强大工具
以后更新转载于:https://www.cnblogs.com/jianfeifeng/p/11242457.html
2019-07-25 10:03:00
141
转载 c++ 头文件重复问题
感谢:https://blog.youkuaiyun.com/u010757264/article/details/50075343 在C++程序设计过程中,一般将类的声明、类的定义分开, 将类的声明放在.h的头文件中, 将类的定义放在.cpp的源文件中,这样使得程序设计模块分明。 但是往往会出现典型问题:重复定义问题。如果一个类派生出一个类,派生类声明时需要包含基类的头文件,如果再在主...
2019-07-18 14:22:00
375
转载 gcc/g++ 链接库的编译与链接
https://blog.youkuaiyun.com/surgewong/article/details/39236707看这一篇博文足够了!!!注意:1、链接过程中可能出现多种链接方式,需要使用一些参数来指定(参数都是-XXX形式的);2、链接过程中同一个库(名称相同)的静态和动态两种链接库,在链接过程中,系统优先选择动态链接库;3、动态链接库路径,系统默认在/usr/...
2019-07-17 10:50:00
175
转载 c++ 之shared_ptr与make_shared用法
如果事先知道所需内存空间,使用静态内存是最简单的解决方案。 但是,在程序设计的过程中,往往会遇到需要开辟一个未知大小的内存空间,该空间根据程序所需发生大小的变化,此空间称为动态内存。 程序设计中使用动态内存的原因可能如下:(1)程序不知道自己需要多少对象;(2)程序不知道所需对象的准确类型;(3)程序需要在多个对象之间共享数据shared_ptr的用...
2019-07-08 20:34:00
670
转载 sentiment analysis with deep learning of Netflix reviews
识别和分类Netflix评论感情属性的深度学习模型。转载于:https://www.cnblogs.com/jianfeifeng/p/11152977.html
2019-07-08 18:25:00
154
转载 LSTM 及 GRU 介绍
1、普通RNN 处理序列数据的神经网络。2、LSTM LSTM全名是long short-term memory 长短期记忆, 是一种特殊的RNN, 主要为了解决长序列训练过程中的梯度消失和梯度爆炸问题。 相比普通RNN, LSTM能够在更长的序列中有更好的表现。LSTM 内部主要有三个阶段:(1) 忘记阶段; 对上一个节点传进来的输入进行选择性忘记。...
2019-07-02 10:55:00
222
转载 trust zone 介绍
占坑,之后更转载于:https://www.cnblogs.com/jianfeifeng/p/11118535.html
2019-07-02 09:32:00
310
转载 ncnn 之 图优化
最近,ncnn release了新版本, 该版本其中一个亮点是增加了图优化,目的是使得前向图结构更加简洁, 运行速度可以加快。下面来逐一分析: 对于连续两个算子能否合并成一个算子,需要符合特定的条件。(1)XXX-batchnormint fuse_convolution_batchnorm(); // group1 int fuse_convolutiondepth...
2019-06-27 14:54:00
580
转载 图优化之convolution 与 batchnorm 合并
https://blog.youkuaiyun.com/B1009/article/details/82756721感谢上述假设在卷积层有如下参数:卷积权重: W, 卷积偏置: B卷积层计算: W . X + B假设在BN层有如下参数:均值: mul; 方差:delta; 缩放因子:gama; 偏移:beta;一个较小的数(防止分母为0):epsilon ...
2019-06-27 10:28:00
464
转载 C++ 之设置struct 属性的默认值
错误用法:typedef struct{ int flag = 3;} MyStruct;结构体是一种数据类型, 不能向一个数据类型提供值。两种解决方法:1、可以编写函数对结构实例进行初始化;2、模仿以下例子:struct MyStruct_s{ int id;} MyStruct_default = {3};typede...
2019-06-26 16:42:00
4699
转载 C++ map遍历
https://blog.youkuaiyun.com/u010429424/article/details/75332700感谢上述博主。转载于:https://www.cnblogs.com/jianfeifeng/p/11089928.html
2019-06-26 15:01:00
100
转载 C++ 之获取map元素
对于map对象, count成员返回值只能是0或者1,map容器只允许一个键对应一个实例。所以count可有效地表明一个键是否存在。count返回出现的次数。 find返回指向元素的迭代器, 如果元素不存在, 则返回end 迭代器。 直接使用下标操作存在一个危险的副作用:如果该键不在map容器中,那么下标操作会插入一个具有该键的新元素。但是大多数情况下,使用者并不想...
2019-06-26 14:44:00
4698
转载 移动平均法 and 指数平滑法
感谢:https://blog.youkuaiyun.com/tz_zs/article/details/78341306一、移动平均法(Moving average , MA)移动平均法又称滑动平均法、滑动平均模型。用处:一组最近的实际数据值->[预测]->未来一期或几期内公司产品需求量/公司产能。分类:简单移动平均 和 加权移动平均思想:根据时间序列资料,逐项推移...
2019-06-25 11:46:00
5318
转载 caffe 之batchnorm
caffe中bn往往和scale一起搭配使用。layer{ bottom: "conv1" top: "conv1" name:"bn_conv1" type:"BatchNorm" batch_norm_param{ use_global_stats: true }}layer{ bottom:"conv1" ...
2019-06-25 10:30:00
201
转载 优秀的开源c++库
Google开源了一系列优秀的C++程序库,主要介绍以下几个:1、gflags-命令行参数解析。可以完全用命令行来配置应用程序,省去配置文件;2、gtest-C++单元测试框架;3、gmock-C++单元测试中用到的mock;4、glog-日志库;5、protobuf-高效的网络协议格式。之后需要逐一调研这些优秀的库。转载于:https://www.cnblo...
2019-06-20 14:44:00
236
转载 ncnn
ncnn的存储格式ncnn模型有两个模型,其中param文件记录模型结构, bin文件记录模型的权重参数。以caffe为例子1、prototxt -> paramparam的存储字段有7个:[type] [layer name] [bottom blob count] [top blob count] [bottom blobs] [top blobs] [la...
2019-06-18 11:38:00
258
转载 日常记录一下我所知道的一些牛人
工业界陈天奇(bs@sjtu,ms@sjtu, phd@uw)https://github.com/tqchensjtu 致远出来的牛人,xgboost,mxnet,tvm这些其中一个就够一个码农吹一辈子了吧。。。吴育昕(bs@tsinghua_cs/ ms@cmu)http://ppwwyyxx.com/blog/看这个大牛的博客和github,真心服。博客写得...
2019-06-17 19:36:00
199
转载 mobile-deep-learning
现代框架移植到移动端问题不大,caffe2在支持facebook应用需要的layer以及全protobuf情况下小于1MB,核心大概在100多kb,看起来和mdl一致。 移动端最重要问题是如何优化。绝大多数数学库优化是针对server或者GPU来做的,移动端可以跑但是跑不快。 需要着重考虑的点: 1、是否有CPU优化?是否使用NEON?是否有为mobile设计的th...
2019-06-17 16:56:00
155
转载 tensorflow模型转ncnn模型
ncnn本来是有tensorflow2ncnn的工具,但是在5月份时候被删除,原因是很多算子不支持,使用过程中很多bug,作者nihui直接将该功能删除。但是,tensorflow是目前最popular的深度学习框架,因此tensorflow转ncnn的需求还是必不可少的需求。下面提供一种将tensorflow转换为ncnn的一种解决方案。感谢:https://github.c...
2019-06-17 15:55:00
897
转载 移动端深度学习开源框架-前言0
感谢:https://www.jianshu.com/p/66a0a6fd3cae深度学习和机器学习移动端化是未来趋势,这两年各个大厂都在这方面发力,竞相推出自己移动端的推理框架。google: Tensorflow Liteapple: CoreMLfacebook: Caffe2tencent: ncnnbaidu: paddle mobilexia...
2019-06-17 14:10:00
213
转载 查看linux系统cup及内存信息
vim /proc/cpuinfovim /proc/meminfo转载于:https://www.cnblogs.com/jianfeifeng/p/11023027.html
2019-06-14 14:18:00
150
转载 caffe tutorial
caffe official tutorial:https://caffe.berkeleyvision.org/tutorial/net_layer_blob.htmlblobs, Layers, and Nets: anatomy of a caffe model 深度网络是一个由多个部件组成的模型,它能表征一系列作用于一堆数据的全连接层。这个网络从输入数据到输出l...
2019-06-14 10:55:00
124
转载 vector 初始化方法
(1)不带参数的构造函数初始化// 初始化一个size为0的vectorvector<int> abc;(2)带参数的构造函数初始化// 初始化size,但每个元素值为默认值vector<int> abc(10); // 初始化了10个默认值为0的元素// 初始化size,并且设置初始值vector<int> cde...
2019-06-13 10:25:00
156
转载 c++ 常用函数头文件
1、#include <cstdlib>exit(1)转载于:https://www.cnblogs.com/jianfeifeng/p/11014516.html
2019-06-13 10:10:00
257
转载 caffe——全连接层inner_product_layer
在caffe中,全连接层叫做"inner_product_layer",区别于tensorflow中的fullyconnected_layer。 1、prototxt中的定义layer { bottom: "fc7" top: "fc8" name: "fc8" type: "InnerProduct" param { # 权重学习参数...
2019-06-12 17:12:00
358
转载 c++ 将vector转化为数组
1、最简单的做法思想:循环逐个赋值#include <iostream>#include <vector>int main(){ std::vector<int> input({1,2,3,4,5}); int n = input.size(); int arr[n]; for(int i=0; i<...
2019-06-12 14:30:00
16252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人