第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

誰能舉一個小例子來解釋 tf.random.categorical 的參數(shù)?

誰能舉一個小例子來解釋 tf.random.categorical 的參數(shù)?

回首憶惘然 2021-11-30 15:51:20
tensorflow 的網(wǎng)站給出了這個例子tf.random.categorical(tf.log([[10., 10.]]), 5)產(chǎn)生一個“形狀為 [1, 5] 的張量,其中每個值是 0 或 1 的概率相等”我已經(jīng)知道,基本的演示,tf.log([[10., 10.]]).我想知道的是 [batch_size, num_classes] 是做什么的,誰能舉一個小例子來解釋參數(shù)?
查看完整描述

2 回答

?
斯蒂芬大帝

TA貢獻1827條經(jīng)驗 獲得超8個贊

正如您所注意到的,tf.random.categorical需要兩個參數(shù):

  • logits, 具有形狀的 2D 浮動張量 [batch_size, num_classes]

  • num_samples,整數(shù)標量。

輸出是一個形狀為 的二維整數(shù)張量[batch_size, num_samples]。

logits張量 ( logits[0, :]logits[1, :], ...) 的每一“行”代表不同分類分布的事件概率。不過,該函數(shù)并不期望實際概率值,而是期望未歸一化的對數(shù)概率;所以實際的概率是softmax(logits[0, :]),softmax(logits[1, :])等等。這樣做的好處是你基本上可以給出任何實際值作為輸入(例如神經(jīng)網(wǎng)絡(luò)的輸出),它們將是有效的。此外,使用對數(shù)使用特定的概率值或比例也很簡單。例如,兩者[log(0.1), log(0.3), log(0.6)][log(1), log(3), log(6)]代表相同的概率,其中第二類的可能性是第一類的三倍,但只有第三類的一半。

對于(非標準化對數(shù))概率的每一行,您都可以num_samples從分布中獲得樣本。每個樣本是0和之間的整數(shù)num_classes - 1,根據(jù)給定的概率繪制。因此,結(jié)果是具有[batch_size, num_samples]每個分布的采樣整數(shù)形狀的 2D 張量。

編輯:函數(shù)的一個小例子。

import tensorflow as tf


with tf.Graph().as_default(), tf.Session() as sess:

    tf.random.set_random_seed(123)

    logits = tf.log([[1., 1., 1., 1.],

                     [0., 1., 2., 3.]])

    num_samples = 30

    cat = tf.random.categorical(logits, num_samples)

    print(sess.run(cat))

    # [[3 3 1 1 0 3 3 0 2 3 1 3 3 3 1 1 0 2 2 0 3 1 3 0 1 1 0 1 3 3]

    #  [2 2 3 3 2 3 3 3 2 2 3 3 2 2 2 1 3 3 3 2 3 2 2 1 3 3 3 3 3 2]]

在這種情況下,結(jié)果是一個有兩行 30 列的數(shù)組。第一行中的值是從分類分布中采樣的,其中每個類 ( [0, 1, 2, 3]) 具有相同的概率。在第二行中,該類3是最有可能的類,并且該類0沒有被抽樣的概率。


查看完整回答
反對 回復(fù) 2021-11-30
?
慕俠2389804

TA貢獻1719條經(jīng)驗 獲得超6個贊

希望這個簡單的例子會有所幫助。

tf.random.categorical 需要兩個參數(shù):

  • logits, 形狀 [batch_size, num_classes]

  • num_samples

前任:

list_indices.shape = (4, 10)

sampled_indices = tf.random.categorical(list_indices, num_samples=1)

sample_indices 將會

tf.Tensor(

[[2]

 [9]

 [4]

 [7]], shape=(4, 1), dtype=int64)

這意味著1 num_samples取出10 num_classes每4行行 ( batch_size)


查看完整回答
反對 回復(fù) 2021-11-30
  • 2 回答
  • 0 關(guān)注
  • 226 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號