如何在基于keras的神经网络中使用Tensorflow一种热编码?

沙吞

我的代码是:

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 encoding同样是真正的Breed1Breed2等等。

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

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

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

戈尔扬

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

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

然后,只需像现在一样训练网络即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Keras中使用一维转换神经网络解决音频信号问题

Matlab:如何在神经网络中使用.dat文件?

如何在python中使用广义回归神经网络?

如何在神经网络中使用Softmax激活功能

如何使用 keras 构建神经网络

使用Keras功能API进行分类的神经网络:一次热编码的y_train;不兼容的形状误差

如何在.fit()方法中对多个标签(训练)使用一种热编码?

使用numpy的一种热编码

使用Keras的神经网络

如何在 tensorflow 或 pytorch 中使用自定义权重初始化创建自定义神经网络

使用 TensorFlow 和 Keras 的卷积神经网络精度低

使用 tensorflow 在多个神经网络中使用相同的变量

keras中多标签图像的一种热编码

如何保存和使用在 PyTorch/TensorFlow/Keras 中开发的训练好的神经网络?

如何使用Keras(tensorflow)在神经网络回归中限制预测输出的总和

在Tensorflow中使用神经网络实现XOR门的问题

如何在keras模型中验证神经网络的结构?

如何在keras中同时训练多个神经网络?

Tensorflow 是否只使用一种热编码来存储标签?

如何使用Keras功能API查看神经网络的摘要

如何使用keras实现多标签分类神经网络

如何使用 Keras 创建一个从表格数据中训练的神经网络?

我如何使用TensorFlow神经网络输出

如何在前馈神经网络中使用RGB值?

如何在神经网络中使用k折交叉验证

如何在熊猫的一种热编码中处理未知的分类值

一种热编码后如何汇总行

如何生成DNA序列的一种热编码?

一种使用 sklearn 的状态热编码