【问题标题】:How to reshape my nupy array, to make a valid prediction in Keras如何重塑我的 numpy 数组,以在 Keras 中做出有效预测
【发布时间】:2019-11-09 09:06:29
【问题描述】:

我训练了我的 n 网络,一切正常,除了我不知道如何格式化我的数据以对不在训练和测试集中的数据进行预测。

  • 我加载了 csv 数据。
  • 我把它分成训练集和测试集, 一切都很好 对于

     x_train, x_test, y_train, y_test = model_selection.train_test_split(X, y, test_size=0.1, random_state=0)
    
    

    bestmodel.fit(x_train, y_train, epochs=1, batch_size=5)

    我得到了 97% 的准确率。 为了

    打印(类型(x_test)) 打印(x_test.dtype) 打印(x_test.shape)

我有类似的输出

 类
'numpy.ndarray'
浮动64
(905, 14)

我做了我自己的例子,

 z = np.array([1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1]).astype(float)

    np.reshape(z, (14,)) 

但是当我尝试时

bestmodel.predict(z)
我收到错误
raceback(最近一次通话最后一次):
  文件“/home/administrator/PycharmProjects/BankMarketinData/main.py”,第 81 行,在
    主要的()
  文件“/home/administrator/PycharmProjects/BankMarketinData/main.py”,第 76 行,在 main
    分数 = bestmodel.predict(z)
  预测中的文件“/home/administrator/anaconda3/lib/python3.6/site-packages/keras/engine/training.py”,第 1149 行
    x, _, _ = self._standardize_user_data(x)
  _standardize_user_data 中的文件“/home/administrator/anaconda3/lib/python3.6/site-packages/keras/engine/training.py”,第 751 行
    exception_prefix='输入')
  文件“/home/administrator/anaconda3/lib/python3.6/site-packages/keras/engine/training_utils.py”,第 138 行,位于standardize_input_data
    str(数据形状))
ValueError:检查输入时出错:预期dense_1_input 的形状为(14,),但得到的数组的形状为(1,)

你能帮我重塑和格式化这个 z 表,我可以用它来预测吗?

【问题讨论】:

    标签: python numpy machine-learning keras neural-network


    【解决方案1】:

    需要添加值为1的batch维度:

    z = np.array([1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1]).astype(float)
    # z.shape is (14,)
    z = np.expand_dims(z, axis=0)
    # z.shape is now (1, 14)
    
    bestmodel.predict(z)
    

    【讨论】:

      猜你喜欢
      • 2021-07-16
      • 2016-10-15
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 2017-09-10
      • 2021-10-28
      相关资源
      最近更新 更多