python - TypeError: _init_subclassed_network() 在使用 TensorFlow Keras 时得到了一个意外的关键字参数“输入”
问题描述
我构建了一个模型,代码如下:
model_input = Input(shape=(449, 8, 1))
x = Conv2D(64, (25, 20),padding='same', input_shape=( 449, 8, 1),activation="relu")(model_input)
x = BatchNormalization()(x)
x = Conv2D(128, (25, 20),padding='same', input_shape=( 449, 8, 1),activation="relu")(x)
x = BatchNormalization()(x)
x = Flatten()(x)
x = Dense(8, activation='relu')(x)
x = BatchNormalization()(x)
x = Dense(8, activation='softmax')(x)
model = Model(input=model_input ,output=x)
导入以下 Keras 库时效果很好:
from keras.layers import Conv2D, Input, BatchNormalization, Flatten, Dense
from keras.models import Model
from keras.optimizers import Adam
但是当我尝试在 tensorflow 中使用内置的 Keras API 并构建相同的模型时:
from tensorflow.keras.layers import Conv2D, Input, BatchNormalization, Flatten, Dense
from tensorflow.keras.models import Model
from tensorflow.keras.optimizers import Adam
错误合并:
TypeError:_init_subclassed_network() 得到了一个意外的关键字参数“输入”
顺便说一句,我正在使用 tensorflow-gpu 1.13.1。
解决方案
我在 Keras API 上看到,参数是inputs
和outputs
.
请重新检查一下,Keras API
推荐阅读
- java - JPA 批量插入不会释放内存
- json - 在 VB.NET 中序列化 JSON
- javascript - 如何在 JS 中写入文件时修复“Unexpected Token :”错误
- javascript - 在 JavaScript 中检测自上次启动以来的时间
- bash - 如何从包含表的bash输出中删除整列
- python - 从 numpy 数组到 DICOM
- python - 如何处理从 H5PY 读取到 Pandas DataFrame 的字节顺序?
- docker - Docker 镜像随着时间的推移而消失
- spring - SpringBoot2 + Webflux - WebTestClient 总是返回“401 UNAUTHORIZED”
- node.js - Firebase CLI 错误:无法加载 gRPC 二进制模块,因为它没有为当前系统安装