gpt4 book ai didi

python - 如何将 Tensorflow One Hot 编码与基于 keras 的神经网络结合使用?

转载 作者:行者123 更新时间:2023-12-01 08:29:40 26 4
gpt4 key购买 nike

我的代码是:

from keras.models import Sequential
from keras.layers import Dense
import numpy
import pandas as pd

X = pd.read_csv(
"data/train.csv", header=0, usecols=['Type', 'Age', 'Breed1', 'Breed2', 'Gender', 'Color1', 'Color2', 'Color3', 'MaturitySize', 'FurLength', 'Vaccinated', 'Dewormed', 'Sterilized', 'Health', 'Quantity', 'Fee', 'VideoAmt', 'PhotoAmt'])
Y = pd.read_csv(
"data/train.csv", header=0, usecols=['AdoptionSpeed'])

Y = Y['AdoptionSpeed'].apply(lambda v: v / 4)

model = Sequential()
model.add(Dense(18, input_dim=18, activation='relu'))
model.add(Dense(18, activation='relu'))
model.add(Dense(18, activation='relu'))
model.add(Dense(18, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy',
optimizer='adam', metrics=['accuracy'])
model.fit(X, Y, epochs=150, batch_size=100)
scores = model.evaluate(X, Y)

但是,Type 可以是 1 或 2,因此我认为使用 one hot编码 是有意义的。 Breed1Breed2 等也是如此。

看起来我可以使用以下方法进行某种编码:

typehot = tf.one_hot([0, 1])

但这似乎没有多大作用,其次,我如何将其作为网络的输入?

最佳答案

我不会使用 Tensorflow 中的一种热门编码方法。因为我可以看到您正在使用 Pandas 加载数据集,为什么不使用:

X = pd.get_dummies(X, columns=["Type", "Breed1", "Breed2"])

然后按照与现在相同的方式训练网络。

关于python - 如何将 Tensorflow One Hot 编码与基于 keras 的神经网络结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53971194/

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