[英]Changing values in a theano tensor vector
我有一個theano張量向量next_probs
,類似於[0.222, 0.34342, 0.41324, 0.1231, ...]
,它是以下函數的輸出:
next_probs = tensor.nnet.softmax(logit)
logit
是一個向量,其尺寸與next_probs
相同。
如何在next_probs
向量next_probs
一個特定值更改為1
,將另一個特定值更改為0
?
您要更改什么具體值? 如果您只想擁有一個與next_probs
具有相同尺寸的向量,則可以使用zeros
和set_subtensor
如下所示
ret = T.zeros(next_probs.shape)
ret = T.set_subtensor(ret[index],1)
如果要在分類模型中使用此方法,並且您需要在next_probs
最高概率的類變為1,而其他概率變為0,這是我的另一個答案:
ret = T.zeros(next_probs.shape)
ret = T.set_subtensor(ret[T.argmax(next_probs)],1)
ret
是一個向量,該向量在該類中具有最高的概率,而其他則為0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.