import sys
import caffe
import cv2
import Image
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
matplotlib.rcParams['backend'] = "Qt4Agg"
import numpy as np
import lmdb
from PIL import Image
caffe_root = '../'
MODEL_FILE = '../examples/mnist/lenet.prototxt'
PRETRAINED = '../examples/mnist/lenet_iter_10000.caffemodel'
net = caffe.Net(MODEL_FILE, PRETRAINED,caffe.TEST)
caffe.set_mode_cpu()
# Test self-made image
img = caffe.io.load_image('../images/five.jpg', color=False)
img = img.astype(np.uint8)
out = net.forward_all(data=np.asarray([img.transpose(2,0,1)]))
print out['prob'][0]
File "Knn.py", line 29, in <module>
out = net.forward_all(data=np.asarray([img.transpose(2,0,1)]))
File "/caffe/python/caffe/pycaffe.py", line 176, in _Net_forward_all
outs = self.forward(blobs=blobs, **batch)
File "/caffe/python/caffe/pycaffe.py", line 103, in _Net_forward
self.blobs[in_].data[...] = blob
ValueError: could not broadcast input array from shape (64,3,28,28) into shape (64,1,28,28)
'../images/five.jpg'
, as_grey=True)).astype(np.float32)