Blob进阶3
来源:互联网 发布:郑州学历网络教育 编辑:程序博客网 时间:2024/06/13 23:36
Update操作将data与diff融合,是权值更新最终实施者 data=data-diff
代码:
#include<vector>#include<iostream>#include<caffe/blob.hpp>using namespace caffe;using namespace std;int main(void){ Blob<float> a; cout<<"Size: "<< a.shape_string()<<endl; a.Reshape(1,2,3,4); //调用Reshape赋值 cout<<"Size : "<<a.shape_string()<<endl; float *p=a.mutable_cpu_data(); //mutable_cpu_data()函数修改数值 float *q=a.mutable_cpu_diff(); //diff权值增量,源码频繁出现 for(int i=0;i<a.count();i++) { p[i]=i; //把data初始化为0,1,2,3 q[i]=a.count()-1-i;//把diff初始化为23,22,21.。。 } } a.Update(); //此Update操作将data与diff融合,是权值更新最终实施者 data=data-diff for(int u=0;u<a.num();u++) { for(int v=0;v<a.channels();v++) { for(int w=0;w<a.height();w++) { for(int x=0;x<a.width();x++) { cout<<"a["<<u<<"]["<<v<<"]["<<w<<"]["<<x<<"]="<<a.data_at(u,v,w,x)<<endl; } }} } cout<<"ASUM="<<a.asum_data()<<endl; //计算所以元素的L1范数 (绝对值之和) cout<<"SUMSQ="<<a.sumsq_data()<<endl;//计算所以元素的L2范数(平方和) }
编译运行同Blob2
结果:
0 0
- Blob进阶3
- Blob进阶2
- Blob进阶4
- Blob进阶5
- [JS进阶] JS 之Blob 对象类型
- Blob进阶(一个小程序)
- Blob进阶6 (显示代码行号)
- [JS进阶] JS 之Blob 对象类型
- blob
- blob
- blob
- Blob、
- Blob
- Blob
- blob
- hibernate 3和4的blob处理
- caffe源码阅读3-blob.cpp
- Blob Analysis --Blob 分析
- Windows远程桌面连接报错:“远程桌面用户”组的成员拥有该权限
- 两种方法设置 图片加文字
- halcon资料链接
- Retrofit网络库使用及解析
- 使用Process类重定向时出现阻塞的解决方案
- Blob进阶3
- 安卓系统常用广播汇总
- 关于[].slice.call(arguments,1)
- python引用下标或者使用range函数时时注意事项
- 【小白笔记】DSST目标跟踪算法Matlab代码运行指南
- 单例模式
- hibernate二级缓存攻略
- Java socket学习
- 对话框:模态与非模态