machine-learning - 检索输入 0 与层 model_6 错误不兼容
问题描述
我正在尝试使用 cifar10 数据集在代码下方运行,但代码中出现错误。
(X_train, y_train), (X_test, y_test) = cifar10.load_data()
X_train = X_train.astype('float32')
X_test = X_test.astype('float32')
X_train = X_train / 255.0
X_test = X_test / 255.0
y_train = tf.keras.utils.to_categorical(y_train)
y_test = tf.keras.utils.to_categorical(y_test)
num_classes = y_test.shape[1]
test_img =image.load_img('test.jpg',target_size =(32,32))
test_img =image.img_to_array(test_img)
image =np.expand_dims(test_img, axis =0)
def iterate_mode(model, input_image):
data_input = input_image
for layer in model.layers:
input=Input(shape=model.get_layer( layer.name ).get_input_shape_at( 0 ))
out = layer( input )
new_model = keras.models.Model(inputs=input, outputs=out )
out = new_model.predict(data_input)
data_input = out
result = iterate_model(model,image)
请找出以下错误
/usr/local/lib/python3.7/dist-packages/keras/engine/base_layer.py:989 __call__ *
input_spec.assert_input_compatibility(self.input_spec, inputs, self.name)
/usr/local/lib/python3.7/dist-packages/keras/engine/input_spec.py:264 assert_input_compatibility *
raise ValueError('Input ' + str(input_index) +
ValueError: Input 0 is incompatible with layer model_6: expected shape=(None, None, 32, 32, 3), found shape=(None, 32, 32, 3)
解决方案
推荐阅读
- c++ - boost::multiprecision::cpp_dec_float_100 到 std::string 的有效转换?
- python - 基于 Python3 的服务器无法解析 http 正文中的 protobuf
- python - BinarySearch 修改
- c++ - 浮点输入中的 C++ 理解字符问题
- java - 注意:binaryTree.java 在使用 compareTo() 方法时使用未经检查或不安全的操作错误
- ajax - Ajax 路径问题
- python - 从python中的字典制作嵌套字典对象
- python - Django 创建自定义用户模型
- multithreading - 为什么添加更多内核来模拟多线程程序会增加 CPI?
- c++ - C++:我的程序编译完美但无法运行