J'ai un model qui a été formé sur CIFAR-10, mais je ne me rends pas compte comment je peux faire une prédiction dans la pycaffe.Comment prédire en pycaffe?
J'ai reçu une image de lmdb mais je ne sais pas comment la charger dans un réseau et obtenir une classe prédite.
Mon code:
net = caffe.Net('acc81/model.prototxt',
'acc81/cifar10_full_iter_70000.caffemodel.h5',
caffe.TEST)
lmdb_env = lmdb.open('cifar10_test_lmdb/')
lmdb_txn = lmdb_env.begin()
lmdb_cursor = lmdb_txn.cursor()
for key, value in lmdb_cursor:
datum = caffe.proto.caffe_pb2.Datum()
datum.ParseFromString(value)
image = caffe.io.datum_to_array(datum)
image = image.astype(np.uint8)
# What's next with the image variable?
# If i try:
# out = net.forward_all(data=np.asarray([image]))
# I get Exception: Input blob arguments do not match net inputs.
print("Image class is " + label)
voir [cette réponse] (http://stackoverflow.com/a/33773152/1714410) comment convertir votre prototxt de formation à un déploiement prototxt. – Shai