代码之家  ›  专栏  ›  技术社区  ›  Zhe Ma

caffe TypeError:不可损坏的类型:“numpy”。ndarray'

  •  -2
  • Zhe Ma  · 技术社区  · 6 年前

    当我使用下面URL处的代码进行预测时,我得到了一个错误:

    https://github.com/BVLC/caffe/wiki/Using-a-Trained-Network:-Deploy

    代码如下:

    import caffe
    from cv2 import imread
    
    model = 'lenet_train_test.prototxt'
    weights = 'lenet_iter_10000.caffemodel'
    net  = caffe.Net(model,weights,'test')
    image = imread('test1.png')
    res = net.forward({image})
    

    以下是我得到的错误:

    TypeError: unhashable type: 'numpy.ndarray'
    

    在我执行{image}时发生

    1 回复  |  直到 6 年前
        1
  •  3
  •   ilkyu tony lee    6 年前

    他们在互联网上有很多例子。我带了一个。

    image = np.array(Image.open('sample/image/yours.jpg'))
    im_input = im[np.newaxis, np.newaxis, :, :]
    
    net.blobs['data'].reshape(*im_input.shape)
    net.blobs['data'].data[...] = im_input
    
    output = net.forward()
    

    当从caffe模型推断结果时,这种方法更为流行。