python-3.x - Keras model.fit() IndexError:列表索引超出范围
问题描述
我需要一些帮助,我一直遇到这种奇怪的情况,我的 Keras 模型超出范围
print(np.array(train_x).shape)
print(np.array(train_y).shape)
回报:
(731, 42)
(731,)
然后:
normalizer = Normalization(input_shape=[42,], axis=None)
normalizer.adapt(train_x[0])
linear_model = Sequential([
normalizer,
Dense(units=1)
])
linear_model.summary()
显示:
Model: "sequential_1"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
normalization_5 (Normalizati (None, 42) 3
_________________________________________________________________
dense_1 (Dense) (None, 1) 43
=================================================================
Total params: 46
Trainable params: 43
Non-trainable params: 3
_________________________________________________________________
然后:
linear_model.compile(
optimizer=tf.optimizers.Adam(learning_rate=0.1),
loss='mean_absolute_error')
linear_model.fit(
train_x,
train_y,
epochs=100)
这会导致 IndexError: list index out of range。看起来我的输入形状正确。知道是什么原因造成的吗?
解决方案
train_x
并且train_y
需要是 numpy 数组。
推荐阅读
- python - 当其他 2 列的元组是唯一的时,Pandas 添加新列并用列表中的项目填充它
- android - 如何处理警告:未经检查地调用“ObservableField(T)”作为原始类型“android.databinding.ObservableField”的成员
- node.js - npm 错误!cb() 从未调用过!尝试运行 npm install 命令时出错
- gatsby - 了解 Gatsby 2 页面依赖树
- javascript - 传递给异步库中各个任务的回调的作用
- php - PHP中的字符串文字是否只能以兼容的ASCII超集编码进行编码,例如UTF-8或ISO-8859-1?
- java - Java while-loop 不会在给定命令上停止(初学者程序员)
- android - 将android应用程序连接到服务器并使其运行python程序并从应用程序获取输入?
- java - 如何强制库类在自动装配中使用您的 bean
- php - 如何在 PHP codeigniter 中自动加载 div 内容?