caffe中各语言预处理对应方式
来源:互联网 发布:华为网络机顶盒 编辑:程序博客网 时间:2024/06/08 06:29
caffe有C++、matlab和python三种实现,如果搞不懂里面的细节的话很容易误入歧途,总结如下:
C++用opencv读进去是BGR格式,CV_32FC3,0-255之间,[h,w,c]排列,需要用warpInputLayer转换成[c,h,w]排列,然后再减均值即可
cv::Mat sample_normalized;
cv::subtract(sample_float, mean_, sample_normalized);
matlab读进去是RGB,[h,w,c],所谓的列主序,因此需要交换h和w,还有转换成BGR
im_data = im(:, :, [3, 2, 1]); % permute channels from RGB to BGR
im_data = permute(im_data, [2, 1, 3]); % flip width and height
im_data = single(im_data); % convert from uint8 to single
im_data = imresize(im_data, [IMAGE_DIM IMAGE_DIM], 'bilinear'); % resize im_data
im_data = im_data - mean_data; % subtract mean_data (already in W x H x C, BGR)
python里其实分两种,一种是caffe.io读,另一种是用opencv读.
caffe.io读进去来的是RGB,0-1之间的浮点数,[h,w,c],因此需要转换成BGR,0-255之间,转换到[c,h,w]
transformer = caffe.io.Transformer({'data': net.blobs['data'].data.shape})
transformer.set_transpose('data', (2,0,1))
transformer.set_mean('data', np.load(mean_file).mean(1).mean(1))
transformer.set_raw_scale('data', 255)
transformer.set_channel_swap('data', (2,1,0))
net.blobs['data'].reshape(1,3,227,227)
im=caffe.io.load_image(imgfileapth)
net.blobs['data'].data[...] = transformer.preprocess('data',im)
opencv读进来默认就是BGR格式的,0-255之间,因此转换到[c,h,w],再减个均值即可
transformer = caffe.io.Transformer({'data': net.blobs['data'].data.shape})
transformer.set_transpose('data', (2, 0, 1))
transformer.set_mean('data', np.array([104, 117, 123]))
- caffe中各语言预处理对应方式
- 巧用C语言中预处理
- C语言中《预处理》小结
- C语言预处理中#和##
- C语言预处理的方式总结
- caffe transformer预处理
- C语言预处理中#和##的应用
- Linux中C语言的预处理
- C语言中常用预处理指令
- Caffe中Layer参数的初始化方式
- caffe 中 top_data, top_label 的存储方式
- caffe 预处理,图片转为LMDB
- Android资源文件中对应国际化语言
- C语言与C++中中编译预处理
- 神经网络训练中图像数据预处理的一些方式(一)
- php预处理方式向mysql中插入多条数据
- C语言中一些不常见的预处理命令
- C语言中预处理功能之宏定义
- 全球最大语音识别公司Nuance的浮沉史(上)衰落篇
- 本周锋评:日本程序员是不是都神似堺雅人?
- 苹果人工智能不行?你被它的表象骗了
- PRICAI 2016 论文精选 | 基于隐含回复的群组聊天话题检测
- androidstudio3.0使用butterknife报错解决
- caffe中各语言预处理对应方式
- Ubuntu 16.04(64bit)嵌入式交叉编译环境搭建arm-linux-gcc使用
- UC头条:从高速公路到飞机跑道的腾挪
- 意大利地震发生之后,这些救灾机器人可能会帮上忙
- 关于MVP的一些理解
- TR35 | 生物领域这些有颜有料的上榜才俊都是什么人?(下)
- 为发展插上互联网的翅膀,江西与腾讯签署战略合作协议
- Docker学习笔记
- CB Insights:AI时代的独角兽卖水者