我一直致力于使用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)
这给了我一个错误。
如果有人知道该怎么做,请帮忙。感谢
答案 0 :(得分:0)
您可以做的第一件事是编辑您的帖子并指定您获得的错误。尽管如此,这里有两个提示: