我一直在使用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)
这给了我一个错误。
如果有人对该怎么做有想法,请帮忙。谢谢
您可以做的第一件事是编辑您的帖子并指定您收到的错误。尽管如此,这里有两个提示:
- 最后一行有一个错别字:神经而不是神经。
- 此答案可能有助于设置图层数。