[caffe(二)]Python加载训练caffe模型并进行测试2

#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

原文地址:https://www.cnblogs.com/youngsea/p/9559646.html

时间: 2024-12-09 18:06:54

[caffe(二)]Python加载训练caffe模型并进行测试2的相关文章

学习笔记TF016:CNN实现、数据集、TFRecord、加载图像、模型、训练、调试

AlexNet(Alex Krizhevsky,ILSVRC2012冠军)适合做图像分类.层自左向右.自上向下读取,关联层分为一组,高度.宽度减小,深度增加.深度增加减少网络计算量. 训练模型数据集 Stanford计算机视觉站点Stanford Dogs http://vision.stanford.edu/aditya86/ImageNetDogs/ .数据下载解压到模型代码同一路径imagenet-dogs目录下.包含的120种狗图像.80%训练,20%测试.产品模型需要预留原始数据交叉验

python 加载excel报错

from pandas import Series, DataFrame import pandas as pd import numpy as np import os import sys reload(sys) sys.setdefultencoding('utf-8') file1=pd.read_excel('F:/dataanalysis/statistics/PelicanStores.xlsx') Python 加载excel报错: IndexError: list index

EasyUI1.4.2 DataGrid二次加载的问题

最近在使用EasyUI1.4.2的DataGrid的过程中,发现了两个会二次加载的情况: 第一个是在页面初始化的时候,如果给datagrid指定了URL属性,而且pageNumber属性没有设置为1的时候,就会出现二次加载的情况. 第二个是条件查询的时候,填上条件之后,直接点击分页栏的左右按钮,这个时候,会产生两次请求,第一次请求是正常的带条件的请求,第二次请求是请求URL属性设置的地址,最后表格中的数据也是请求URL属性设置的地址返回的结果. 解决方案: 第一个问题比较好解决,将pageNum

python加载django环境

import os import sys ROOT = 'settings.py所在目录' sys.path.append(ROOT) from django.core.management import setup_environ import settings setup_environ(settings) python加载django环境

《Entity Framework 6 Recipes》中文翻译系列 (28) ------ 第五章 加载实体和导航属性之测试实体是否加载与显式加载关联实体

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 5-11  测试实体引用或实体集合是否加载 问题 你想测试关联实体或实体集合是否已经加载到上下文中,另外你想使用Code-First来管理数据访问. 解决方案 假设你有如图5-26所示的概念模型 图5-26 一个包含projects,managers和contractors的模型 在Visual Studio中添加一个名为Recipe11的控制台应用,并确保引用了实体框架6的库,NuGet可

OpenGL(二)加载模型

在OpenGL(一) OpenGL管线 与 可编程管线流程中,提到加载VBO.IBO的相关技术,本篇详细说一下.实际应用时,我们是不可能手写顶点和索引点.通常模型是使用3dMax或Maya制作,然后在OpenGL程序中 加载模型 .本文着重分析这些文件的格式以及 加载模型 的流程和方法. 大体流程 加载模型 的主要流程是: 读取模型文件内容 解析 vbo(vertex buffer object) 和 ibo(index buffer object) 信息.其中vbo包括顶点的位置.纹理坐标.法

懒加载 字典转模型

>>>懒加载 一.介绍 懒加载又称延时加载,即在系统调用时加载,如果系统不调用则不会加载,所谓懒加载其实就是重写其get方法. 在使用懒加载时要先判断该方法是否存在,如果不存在再进行实例化. 二.优点 不必将创建对象的方法都写在viewDidLoad里面,代码可读性更强. 每个控件的getter方法分别负责各自的实例化处理,独立性强,耦合性低. 三.使用 声明一个属性,该属性既可以是私有属性也可以是在.h中声明的属性,懒加载的对象是一个属性. 在.m文件中的viewDidLoad外面重写

懒加载 字典转模型 自定义cell

1 懒加载: 1>  什么是懒加载? 懒加载又称为延时加载,即在系统调用的时候加载,如果系统不调用则不会加载.所谓的懒加载其实就是重写其 get 方法. 2>  特点:在使用懒加载的时候要先判断该方法是否已经存在,如果不存在则再进行实例化. 3>  优点: 不必将创建对象的方法都写在 viewDidLoad 里面,代码可读性更强. 每个控件的getter 方法分别负责各自的实例化处理,独立性强,耦合性低. 4>  使用步骤: 声明一个属性.该属性可以是私有属性也可以是在. h 文件

(四十二)、加载大分辨率图片到内存

有些图片的分辨率比较高,把它直接加载到手机内存中之后,会导致堆内存溢出的问题,下面就讲解一下Android的堆内存以及如何在Android应用中加载一个高分辨率的图片的方法. 1  还原堆内存溢出的错误首先来还原一下堆内存溢出的错误.首先在SD卡上放一张照片,分辨率为(3776 X 2520),大小为3.88MB,是我自己用相机拍的一张照片.应用的布局很简单,一个Button一个ImageView,然后按照常规的方式,使用BitmapFactory加载一张照片并使用一个ImageView展示.代