Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将Keras卷积神经网络转换为COREML模型,其输入不是图像,而是多阵列?_Python_Deep Learning_Keras_Coreml - Fatal编程技术网

Python 将Keras卷积神经网络转换为COREML模型,其输入不是图像,而是多阵列?

Python 将Keras卷积神经网络转换为COREML模型,其输入不是图像,而是多阵列?,python,deep-learning,keras,coreml,Python,Deep Learning,Keras,Coreml,这是我为我的Keras卷积神经网络编写的代码,在Keras中,当使用Keras 2.0.6和tensorflow 1.1.0进行训练时,测试集的准确率达到了86%。当我将这个模型导出到CoreML模型时,输入的不是一个图像,而是一个多数组?由于网络的输入实际上是一个带有颜色的64x64图像,如何修复此问题?在coremltools转换脚本中,指定input\u image\u names=“input”参数 # Importing the Keras libraries and packages

这是我为我的Keras卷积神经网络编写的代码,在Keras中,当使用Keras 2.0.6和tensorflow 1.1.0进行训练时,测试集的准确率达到了86%。当我将这个模型导出到CoreML模型时,输入的不是一个图像,而是一个多数组?由于网络的输入实际上是一个带有颜色的64x64图像,如何修复此问题?

在coremltools转换脚本中,指定
input\u image\u names=“input”
参数

# Importing the Keras libraries and packages
from keras.models import Sequential
from keras.layers import Conv2D
from keras.layers import MaxPooling2D
from keras.layers import Flatten
from keras.layers import Dense
from keras.layers import Dropout

# Initialising the CNN
chars74k_classifier = Sequential()

# Adding the first convolutional layer
chars74k_classifier.add(Conv2D(32, (3, 3), activation = 'relu', input_shape = (64, 64, 3)))

# Adding the max pooling layer
chars74k_classifier.add(MaxPooling2D(pool_size = (2, 2)))

chars74k_classifier.add(Dropout(0.25))

# Adding the second convolutional layer
chars74k_classifier.add(Conv2D(32, (3, 3), activation='relu'))

# Adding a second max pooling layer
chars74k_classifier.add(MaxPooling2D(pool_size = (2, 2)))

# Adding the third convolutional layer
chars74k_classifier.add(Conv2D(64, (3, 3), activation='relu'))

# Adding a third max pooling layer
chars74k_classifier.add(MaxPooling2D(pool_size = (2, 2)))

chars74k_classifier.add(Dropout(0.50))

# Adding the fourth convolutional layer
chars74k_classifier.add(Conv2D(128, (3, 3), activation='relu'))

# Adding a fourth max pooling layer
chars74k_classifier.add(MaxPooling2D(pool_size = (2, 2)))

# Adding the flattening layer
chars74k_classifier.add(Flatten())

# Adding the fully connected layers (Normal ANN)
chars74k_classifier.add(Dense(activation = 'relu', units = 128))
chars74k_classifier.add(Dense(activation = 'relu', units = 128))
chars74k_classifier.add(Dense(activation = 'softmax', units = 26))

# Compiling the CNN
chars74k_classifier.compile(optimizer='Adadelta',
              loss='categorical_crossentropy',
              metrics=['accuracy'])