简单写个keras的独热函数

import tensorflow as tf
print(_.tf._version)

train_data = ([1,2,3],[1,2,3])
train_onehot = tf.keras.utils.to_categorical(train_data)
train_data = tf.keras.preprocessing.sequence.pad_sequences(train_onehot,
# value=10,
padding=‘post’,
maxlen=4)

print(train_data,type(train_data))

[[[0 1 0 0]
[0 0 1 0]
[0 0 0 1]
[0 0 0 0]]

[[0 1 0 0]
[0 0 1 0]
[0 0 0 1]
[0 0 0 0]]] <class ‘numpy.ndarray’>

import tensorflow_hub as hub
import tensorflow as tf
import pandas as pd
import numpy as np

#以下是将某个列做独热处理

a = tf.constant(1)
b = tf.constant(2)
c = tf.add(a*2,b)
print(c,c.numpy())

test_1 = pd.DataFrame(([1,2,3,4],[5,6,7,8],[8,9,0,10]),
index=list(‘123’), columns=list(‘abcd’))
print(test_1)
max_len = test_1[‘a’].max()
print(max_len)
#列的最大值必须加1才是独热最小的尺寸;
test = tf.keras.utils.to_categorical(test_1[‘a’],num_classes=max_len+1)
print(test)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值