代码之家  ›  专栏  ›  技术社区  ›  송준석

keras类型错误:“int”对象不可iterable

  •  0
  • 송준석  · 技术社区  · 6 年前

    我用下面的代码导入了数据集。

    dataset_csv = np.loadtxt('/home/user/Downloads/dataset.csv', delimiter=',')
    
    
    x_train=dataset_csv[:3000000,0:3]
    y_train=dataset_csv[:3000000,3]
    x_test=dataset_csv[3000000:,0:3]
    y_test=dataset_csv[3000000:,3]
    

    总数据集为3193739。

    每个数据集都有以下形式。 (值1、值2、值3、类)

    我尝试通过如下设置输入层来插入数据。

    model =Sequential()
    model.add(Dense(128, input_shape=3, activation='relu'))
    

    但是,发生了以下错误。

    类型错误:“int”对象不可iterable

    我想知道为什么不能读取整数类型,以及如何使数据集可读。

    1 回复  |  直到 6 年前
        1
  •  1
  •   rawwar    6 年前

    问题不在于数据的读取,而在于密集类中的输入形状参数。

    model.add(Dense(128, input_shape=3, activation='relu'))
    

    输入形状应为元组。因此,将其修改为以下内容

    model.add(Dense(128, input_shape=(3,), activation='relu'))