自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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

转载 glog 强大日志工具

以后更新转载于:https://www.cnblogs.com/jianfeifeng/p/11242459.html

2019-07-25 10:04:00 672

转载 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关注的人

提示
确定要删除当前文章?
取消 删除