test_convolution_timing
2014-01-14 21:52
295 查看
#define __WINDOWS__ 1 #include <iostream> #include <algorithm> #include <string> #include "libidxgui.h" #include "datasource.h" #include "libidx.h" #include "idx.h" #include "ebl_basic.h" #include "ebl_layers.h" uint dump_count = 0; using namespace std; using namespace ebl; void test_convolution_timing(); int main(int argc,char** argv) { test_convolution_timing(); return 0; } void test_convolution_timing() { layers<double> l(true); idx<intg> tbl = full_table(1, 8); idx<intg> tbl2 = full_table(8, 16); idxdim ker(9,9); idxdim stride(1,1); l.add_module(new convolution_module<double>(NULL, ker, stride, tbl)); l.add_module(new tanh_module<double>()); l.add_module(new convolution_module<double>(NULL, ker, stride, tbl2)); l.add_module(new tanh_module<double>()); //convolution_module<double> l2(NULL, ker, stride, tbl); state<double> in(1, 512, 512), out(16, 496, 496); timer t; t.start(); for (uint i = 0; i < 10; ++i) { l.fprop(in, out); } long tim = t.elapsed_milliseconds(); cout << " big convolution time: " << tim/10 << "ms"; }
相关文章推荐
- 日期级联组件
- 页面新开Tab页实现方式
- GDI+: Curved Shapes
- Python 下调用C动态链接库 -- (转)
- poj2000
- 远程连接Mysql
- MySQL的介绍及安装
- Linux设备驱动之I2C架构分析
- android客户端 j2ee服务器端架构的聊天系统实现思路
- linux下解压命令大全
- 图论 Krusal算法C++实现
- NSArray、NSMutableArray和NSMutableDictionary的用法
- windows下ORACLE的卸载
- 关于listView的item失去焦点不能点击 Item中包含Button 导致抢占焦点
- JS代码平面化
- JavaScript中的客户端对象
- Html5无刷新修改browser Url
- JAVA获取图片大小和尺寸
- 透过现象看本质
- 使用ScheduledExecutorService接口实现Web轮询项目