tf.one_hot()用法 獨熱編碼
tf.one_hot()進行獨熱編碼
首先肯定需要解釋下什麼叫做獨熱編碼(one-hot encoding),獨熱編碼一般是在有監督學習中對資料集進行標註時候使用的,指的是在分類問題中,將存在資料類別的那一類用X表示,不存在的用Y表示,這裡的X常常是1, Y常常是0。
舉個例子:
比如我們有一個5類分類問題,我們有資料(Xi,Yi),其中類別Yi有五種取值(因為是五類分類問題),所以如果Yj為第一類那麼其獨熱編碼為: [1,0,0,0,0],如果是第二類那麼獨熱編碼為:[0,1,0,0,0],也就是說只對存在有該類別的數的位置上進行標記為1,其他皆為0。這個編碼方式經常用於多分類問題,特別是損失函式為交叉熵函式的時候。接下來我們再介紹下TensorFlow中自帶的對資料進行獨熱編碼的函式tf.one_hot(),首先先貼出其API手冊
one_hot(
indices,#輸入,這裡是一維的
depth,# one hot dimension.
on_value=None,#output 預設1
off_value=None,#output 預設0
axis=None,
dtype=None,
name=None
)
需要指定indices,和depth,其中depth是編碼深度,on_value和off_value相當於是編碼後的開閉值,如同我們剛才描述的X值和Y值,需要和dtype相同型別(指定了dtype的情況下),axis指定編碼的軸。這裡給個小的例項:
import tensorflow as tf
var0 = tf.one_hot(indices=[1, 2, 3], depth=3, axis=0)
var1 = tf.one_hot(indices=[1, 2, 3], depth=4, axis=0)
var2 = tf.one_hot(indices=[1, 2, 3], depth=4, axis=1)
# axis=1 按行排
var3 = tf.one_hot(indices=[1, 2, 3], depth=4, axis=-1)
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
a0 = sess.run(var0)
a1 = sess.run(var1)
a2 = sess.run(var2)
a3 = sess.run(var3)
print("var0(axis=0 depth=3)\n",a0)
print("var1(axis=0 depth=4P)\n",a1)
print("var2(axis=1)\n",a2)
print("var3(axis=-1)\n",a3)
相關文章
- 標籤編碼、獨熱編碼大不同 - Python 實現Python
- 資料預處理之獨熱編碼(One-Hot)
- Python實現類別變數的獨熱編碼(One-hot Encoding)Python變數Encoding
- 30 年「獨立」熱潮:「獨立遊戲」並非新興概念?遊戲
- sql devloper 用法的和SQL 編寫SQLdev
- IDEA如何設定編碼格式,字元編碼,全域性編碼和專案編碼格式Idea字元
- 從《霓虹深淵:無限》看“最暢銷獨立遊戲”是如何改編成熱門手遊的?遊戲
- 【火爐煉AI】機器學習001-資料預處理技術(均值移除,範圍縮放,歸一化,二值化,獨熱編碼)AI機器學習
- Java動態編譯和熱更新Java編譯
- 熵編碼(四)-算術編碼(二)熵
- 綠盟科技獲《工控PLC安全編碼最佳實踐(中文版)》獨家授權
- 影像壓縮編碼碼matlab實現——DM編碼Matlab
- 影像壓縮編碼碼matlab實現——行程編碼Matlab行程
- CSS預編譯語言Less的用法總結CSS編譯
- RecyclerView用法和原始碼深度解析View原始碼
- java安全編碼指南之:字串和編碼Java字串
- 字符集編碼(二):字元編碼模型字元模型
- Unicode編碼解碼Unicode
- 機器學習之特徵組合:組合獨熱向量機器學習特徵
- 影像壓縮編碼碼matlab實現——算術編碼Matlab
- 影像壓縮編碼碼matlab實現——變換編碼Matlab
- 編碼合集
- java編碼Java
- 字元編碼字元
- DER編碼
- 良好編碼
- 字串-編碼字串
- Emoji 編碼
- python編碼Python
- 字串編碼字串編碼
- 音視訊編解碼 -- 編碼引數 CRFCRF
- 編碼、摘要和加密(一)——位元組編碼加密
- AOSP 原始碼整編單編原始碼
- Windows bat指令碼之for迴圈用法WindowsBAT指令碼
- 精讀《Epitath 原始碼 - renderProps 新用法》原始碼
- Javascript編碼解碼URLJavaScript
- MMKV的編碼和解碼
- 檢測檔案編碼,轉換檔案編碼