import numpy as npimport h5pyimport caffe
with h5py.File('/home/dfreelan/dev/caffe/datasets/HearthstoneTesting.h5','r') as hf: data = hf.get('data') labels = hf.get('label') np_data = np.array(data) np_labels = np.array(labels) caffe.set_mode_cpu() net = caffe.Net("singleLayerExample.prototxt","_iter_350000.caffemodel",caffe.TEST) for i in range (5,10): net.blobs['data']= np_data[i]; net.blobs['label'] = np_labels[i] net.forward() print('label is' , labels[i]) print ('euclid loss' ,+net.blobs["EuclidLoss"].data) error = net.blobs['tanhFinal'].data[0][0]-np_labels[i][0]; error = (error*error)/2 print('my calculated error: ' , error)
('label is', array([ 0.52552474], dtype=float32))('euclid loss', 0.00089161232)('my calculated error: ', 0.11557598412036896)('label is', array([-0.38310024], dtype=float32))('euclid loss', 0.10378566)('my calculated error: ', 0.086627870798110962)('label is', array([ 0.30064058], dtype=float32))('euclid loss', 0.00017976735)('my calculated error: ', 0.0015344701241701841)('label is', array([ 0.45833334], dtype=float32))('euclid loss', 0.0055524549)('my calculated error: ', 0.082913808524608612)('label is', array([ 0.125], dtype=float32))('euclid loss', 6.3007174e-05)('my calculated error: ', 0.141860231757164)
net.blobs['data'].data[...] = np_data[i] net.blobs['label'].data[...] = np_labels[i]
net.blobs['data']= np_data[i]; net.blobs['label'] = np_labels[i]