gpt4 book ai didi

python - 如果我尝试拟合 pandas 数据框中的数据,如何将 input_shape 提供给卷积神经网络?

转载 作者:行者123 更新时间:2023-11-30 09:16:06 25 4
gpt4 key购买 nike

我有一个 pandas 数据框 X_train,包含 733999 个样本和 5 个特征。

model = Squential()    
model.add(Conv2D(filters = 32, kernel_size = (5,5),padding = 'Same',
activation ='relu', input_shape = (?,?)))

这是我遇到麻烦的第一层。所有教程都使用了图像,它们只是将高度、宽度和 channel 作为 input_shape 的参数传递。对于 pandas 数据框,我无法给出输入形状。非常感谢任何帮助。

最佳答案

这是一个有关如何使用 CNN 处理数据的示例

对于您拥有的数据,我仍然不建议使用这种类型的网络

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Conv2D, MaxPooling2D, Flatten, Dense, Reshape
import pandas as pd
import numpy as np

## Dummy data
data = {'0': [1, 2, 3], '1': [3, 4, 3], '2':[0,1, 3], '3':[0,1,3], '4':[0,1,3], '5':[0,1,3]}
X_train = pd.DataFrame(data=data)

model = Sequential()
model.add(Reshape((1,X_train.shape[1],1)))
model.add(Conv2D(filters = 32, kernel_size = (1,5),padding = 'Same',
activation ='relu', input_shape = (1,X_train.shape[1],1)))

model.add(MaxPooling2D(pool_size = (1,6), strides=(1,2)))

model.add(Flatten())

model.add(Dense (500, activation='relu'))
model.add(Dense (1, activation='relu'))
model.compile(loss='binary_crossentropy', optimizer='adam',
metrics=['accuracy'])

## Training and testing with dummy data just to prove that it's working
model.fit(np.array(X_train), np.array([0,1,1]), nb_epoch=4, validation_data=(np.array(X_train), np.array([0,1,1])))

关于python - 如果我尝试拟合 pandas 数据框中的数据,如何将 input_shape 提供给卷积神经网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55841710/

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