#coding=utf-8
import h5py
import numpy as np
import caffe

#1.导入数据
filename = 'testdata.h5'
f = h5py.File(filename, 'r')
n1 = f.get('data')
n1 = np.array(n1)
print n1[0]
n2=f.get( 'label_1d')
n2 = np.array(n2)
f.close()

#2.导入模型与网络
deploy='gesture_deploy.prototxt'    #deploy文件
caffe_model= 'iter_iter_1000.caffemodel'   #训练好的 caffemodel
net = caffe.Net(deploy,caffe_model,caffe.TEST)


count=0   #统计预测值和标签相等的数量
t=1000    #t:样本的数量
for i in range(t):
 #数据处理
 tempdata=n1[i,0:63]
 tempdata = np.reshape([[tempdata]], (1,1,63))
 tempdata= tempdata.astype(np.float32)
 net.blobs['data'].data[0] = tempdata

 #预测
 out = net.forward()
 output = out['outputs']
 result= np.where(output==np.max(output))
 predi=result[1][0]
 #判断predi与label是否相等,并统计
 label = n2[i, 0]
 if predi==(label):
     count=count+1
 kk=[predi,label]
 print kk
print count

更多相关文章

  1. Bash脚本删除目录中多个文件名末尾的'x'字符数量?
  2. 配置 limits.conf 限制 Linux 用户登录数量
  3. JOIN vs. WHERE:为什么获得相同结果的两个查询显示3-4个数量级的
  4. 从分组中获取最大数量
  5. 记录不一致的数量-只改变是排序。
  6. 求sql存储过程!--创建存储过程统计各仓库各种物料的现存数量;
  7. Android实现桌面图标通知数量角标
  8. Java8 新特性之流式数据处理
  9. 转发可变数量的参数以通过椭圆运算符接受可变数量的参数

随机推荐

  1. 在数组中计数,其中值为0
  2. 如何添加动态参数
  3. 数据库布局更新是否仍在Magento中使用?
  4. PHP调用存储过程失败(没有执行到)--mysql_e
  5. 在php中检测浏览器,版本和平台的可靠方法
  6. 如何知道php zip扩展程序是否已安装?如何
  7. 从mysql中选择加密密码
  8. 《PHP高级知识进阶》系列技术文章整理收
  9. [CI]CodeIgniter视图 & 模型 & 控制器
  10. 不使用PHP框架的原因?