python - 如何在我自己的数据集图像上测试 mnist

标签 python opencv neural-network deep-learning caffe

我正在尝试使用我自己的数字图像数据集来测试 mnist。
我为此编写了一个 python 脚本,但它给出了一个错误。错误出现在代码的第 16 行。实际上我无法发送图像进行测试。给我一些建议。提前致谢。

import numpy as np
import sys
import caffe
import matplotlib.pyplot as plt
import os

caffe_root = '../caffe-master/'
MODEL_FILE = './examples/mnist/lenet.prototxt'
PRETRAINED = './examples/mnist/lenet_iter_10000.caffemodel'
IMAGE_FILE = '/home/hemant/OpenCVProject/grey/img001-00001.png'#image path

input_image = caffe.io.load_image(IMAGE_FILE)

net = caffe.Net(MODEL_FILE, PRETRAINED,caffe.TEST)
caffe.set_mode_cpu()
out = net.forward([input_image])
print out['prob']

最佳答案

为什么不使用Python包装类Classifier

net = caffe.Classifier( MODEL_FILE, PRETRAINED )
net.predict( [input_image], oversmaple=False )

我不是 100% 确定,但我认为 LeNeT 模型需要灰度图像,您可能需要读取图像

input_image = caffe.io.load_image(IMAGE_FILE, color=False)

关于python - 如何在我自己的数据集图像上测试 mnist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29658790/

相关文章:

python - 计算 1 到 n 之和的递归函数?

python - 字符串切片是否在内存中执行复制?

android - 需要在Android客户端调用Kurento Media Server opencv插件

python - 如何存储和访问经过训练的神经网络

python - 如何在 python 中将集合转换为整数?

python - 为什么使用十进制值的指数表示法会失败?

ios - opencv sift算法,如何从findHomography获得置信度

image-processing - 检查 OpenCV 中像素的透明度

python - 如何检查 keras 分类器/神经网络训练的类别?

image - 人工神经网络图像变换