gpt4 book ai didi

python - ValueError : all the input array dimensions for the concatenation axis must match exactly, 但沿维度 2,索引 0 处的数组大小为 3

转载 作者:行者123 更新时间:2023-12-02 15:57:27 25 4
gpt4 key购买 nike

我收到错误ValueError:串联轴的所有输入数组维度必须完全匹配,但沿着维度 2,索引 0 处的数组大小为 3,索引 1 处的数组大小为 1 同时运行以下代码。

for i in range(6):
print('current b', current_batch)

current_pred = model.predict(current_batch)[0]
print('current pred', current_pred)

test_predictions.append(current_pred)
print('current batch', current_batch)
print('current batch => ', current_batch[:,1:,:])

current_batch = np.append(current_batch[:,1:,:], [[current_pred]], axis=1)

遇到这个错误

enter image description here

谁能解释一下为什么会这样。

谢谢,

最佳答案

基本上,Numpy 告诉您串联矩阵的形状应该对齐。例如,可以将 3x4 矩阵与 3x5 矩阵连接起来,以便我们得到 3x9 矩阵(我们添加了维度 1)。

这里的问题是 Numpy 告诉你轴没有对齐。在我的示例中,这将尝试将 3x4 矩阵与 10x10 矩阵连接起来。这是不可能的,因为形状没有对齐。

这通常意味着您正在尝试连接错误的东西。如果您确定,请尝试使用 np.reshape 函数,这将更改其中一个矩阵的形状,以便将它们连接起来。

关于python - ValueError : all the input array dimensions for the concatenation axis must match exactly, 但沿维度 2,索引 0 处的数组大小为 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71239896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com