ANN_MLP() 不适用于 Opencv 3.1.0 Dev (python)



我一直在使用OpenCV研究神经网络

从文档中我了解到,而不是 cv2。ANN_MLP

我们必须使用 cv2.ml.ANN_MLP_create()

但是我没有得到的是如何给出层的大小?

这是代码

import cv2
import numpy as np
import glob
training_data = np.zeros((1,307200))
labels = np.zeros((1,4),'float')
train = glob.glob('training.npz')
print train
for i in train:
    with np.load(i) as data:
        print data.files
        training_temp = data['training_image_array']
        labels_temp = data['output_array']
    training_data = np.vstack((training_data,training_temp))
    labels = np.vstack((labels,labels_temp))
training_data = training_data[1:,:]
labels = labels[1:, :]
print training_data.shape
print labels.shape
e1 = cv2.getTickCount()
layer_size = np.int32([307200,32,4])
neural = cv2.ml.ANN_MLP_create()
nerual.create(layer_size)

这给了我一个错误。

如果有人对该怎么做有想法,请帮忙。谢谢

您可以做的第一件事是编辑您的帖子并指定您收到的错误。尽管如此,这里有两个提示:

  1. 最后一行有一个错别字:神经而不是神经
  2. 此答案可能有助于设置图层数。

相关内容

  • 没有找到相关文章

最新更新