电影推荐系统:预期会看到2个阵列,但获得了以下1个阵列的列表

时间:2019-08-26 10:11:07

标签: python keras

我是机器学习的新手,我一直在尝试使用keras制作电影推荐系统,我一直在在线上学习教程,但我不明白为什么会出现以下错误:{{ 1}} 我知道这与输入形状有关,但是我已经连续搜索了6个小时,但我仍然无法理解问题所在,我们将不胜感激,非常感谢,谢谢=)

ValueError: Error when checking model input: the list of Numpy arrays that you are passing to your model is not the size the model expected. Expected to see 2 array(s), but instead got the following list of 1 arrays: [array([[130767],
       [   110]], dtype=int32)]...

2 个答案:

答案 0 :(得分:0)

据我了解,模型需要两个numpy数组的列表,而您将单个numpy数组传递给模型。我认为您应该将a = 2; f = @(x) x + a; f(5); % = 7 a = 4; % change 'a' after the definition of 'f' f(5); % = 7, does not change as f = @(x) x + 2 still 更改为inArr = np.array([[130767], [110]], np.int32),所以现在将在列表中传递两个numpy数组,而不是一个数组。
希望对您有所帮助。

答案 1 :(得分:0)

由于我无法发表评论:

inArr = [[130767], [110]] 是解决问题的另一种简便方法。