如何在数组中操作数组

位科学家

我有一个X_train形状为np.array (1433, 1)第一维(1433)是要训练的图像数。第二维(1)是一个np.array,它本身具有形状(224, 224, 3)我可以通过确认X_train[0][0].shape我需要适合X_train模型:

model.fit([X_train, y_train[:,1:]], y_train[:,0], epochs=50, batch_size=32,  verbose=1)

错误输出是不言自明的:

    Traceback (most recent call last):
  File "/home/combined/file_01.py", line 97, in <module>
    img_output = Flatten()(x_1)
  File "/usr/local/lib/python3.5/dist-packages/keras/engine/base_layer.py", line 414, in __call__
    self.assert_input_compatibility(inputs)
  File "/usr/local/lib/python3.5/dist-packages/keras/engine/base_layer.py", line 327, in assert_input_compatibility
    str(K.ndim(x)))
ValueError: Input 0 is incompatible with layer flatten_1: expected min_ndim=3, found ndim=2

y_train[:,1:]看起来不错(1433, 9)

我需要做什么与做X_trainmodel.fit成功可以作为输入(1433,224,224,3)?

硬化的

看来您有这样的情况:

import numpy as np
x_train = np.zeros((1433, 1), dtype=object)
for i in range(x_train.shape[0]):
    x_train[i, 0] = np.random.random((224, 224, 3))

x_train.shape        # (1433, 1)
x_train[0, 0].shape  # (224, 224, 3)

数组(如嵌套列表)在哪里x_trainobject不是numeric数组。

您需要更改x_train为纯numeric数组:

x_train = np.array([x for x in x_train.flatten()], dtype=float)
x_train.shape       # (1433, 224, 224, 3)
x_train[0].shape    # (224, 224, 3)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在NumPy中操作数组元素

来自分类Dev

在NumPy中操作数组元素

来自分类Dev

操作数组中的对象

来自分类Dev

在 numpy ndarrays 中操作数组

来自分类Dev

如何在不更改原始数组的情况下操作数组的副本?

来自分类Dev

如何操作数组对象并创建新数组

来自分类Dev

在以下情况下如何操作数组?

来自分类Dev

如何按类别列出评论?(操作数组)

来自分类Dev

如何使用 redux 操作数组的精确元素

来自分类Dev

如何操作数组来计算总分

来自分类Dev

尝试使用ArrayList操作数组中的对象

来自分类Dev

尝试使用PHP操作数组

来自分类Dev

尝试使用PHP操作数组

来自分类Dev

PHP-操作数组

来自分类Dev

使用 Javascript 操作数组

来自分类Dev

如何在数组中获取数组?

来自分类Dev

在Visual Studio2012中,“ <<”操作数不适用于字符串数组

来自分类Dev

通过函数输出操作数组中的C错误

来自分类Dev

在Visual Studio2012中,“ <<”操作数不适用于字符串数组

来自分类Dev

嵌套循环数组中不支持的操作数类型

来自分类Dev

数组的 sum 函数中不支持的操作数类型

来自分类Dev

操作数堆栈上数组类型的错误类型

来自分类Dev

在C ++中使用指针访问和操作数组

来自分类Dev

元素明智的操作数组朱莉娅

来自分类Dev

具有减少和操作数组的并行循环

来自分类Dev

排序数组所需的最少操作数

来自分类Dev

使用 v-for 和操作数组的 V 模型

来自分类Dev

如何在数学表达式中仅在操作数和以下阶乘 (!) 运算符周围插入括号?

来自分类Dev

操作数组副本(通过传播运算符创建)会更改内存中的原始数组