如何在theano中獲取tensor的boolean值

2021-03-21 15:56:07 字數 2420 閱讀 9255

1樓:竹林深處小潭邊

import theano.tensor as t a,b = t.dmatrices('a','b') x,y = t.

dmatrices('x','y') z = t.switch(t.lt(a,b), x, y)

如何在theano中獲取tensor的boolean值

2樓:匿名使用者

問題中的用法不太正確。

theano接近函式式語言(functional programming),你的'if'只會在編譯時起作用。也就是說,如果在編譯時t.switch(t.

eq(a, b), a, b)結果為true,接下來始終會執行c = a + b。

正確的用法參見theano.conditions。在你的例子中應該是:

z_switch = t.switch(t.eq(a, b), a+b, a-b) # 定義一個switch

f_switch = theano.function([a, b], z_switch,

mode=theano.mode(linker='vm')) # 建立switch呼叫函式

print f_switch(a, b) # 呼叫

如何在theano中獲取tensor的boolean值

求教,theano.tensor中的max和argmax有什麼區別

3樓:匿名使用者

theano的一個優勢在於**是在計算時生成並編譯的,所以理論上可以達到更高的速度(不需要執行時的polymorphi**,而且如果寫得好可以fusekernel),但是因為是學術實現,沒有花大精力在優化上面,所以實際速度並不佔優勢。

另外現在大家都高度依賴於第三方庫比如說cudnn,所以比較速度已經是上個時代的事情了,不必太在意。

4樓:candy暖若寒

theano.tensor.argmax返回的是讓算式取得最大值的引數的下標,而theano.tensor.max返回算式最大值

如何檢視theano的tensorsharedvariable和tensorvariable變數

5樓:匿名使用者

在theano除錯過程中,tensorsharedvariable型別變數可以用get_value方法和set_value方法獲取和設定其值,至於tensorvariable型別變數是沒有值的,無法直接獲取,只能通過提前賦值或者列印的方法來看。

對於tensorsharedvariable,在除錯過程中使用get_value就可以檢視,例如我們可以檢視mnist資料集中訓練集的尺寸:

同理還可以檢視交叉驗證集以及測試集的shape。但是如果同樣的方法對train_set_y(訓練集標號)就不行,因為它是tensorvariable,沒有共享,即儲存在gpu內寸中。

那在除錯過程中,要如何檢視tensorvariable值呢?可以通過tag.test_value,即定義theano變數x時,賦值給x.

tag.test_value。如下**:

[python] view plain copy

from theano import config

from theano import tensor as t

config.***pute_test_value = 'raise'

import numpy as np

import theano

x = t.vector()

x.tag.test_value = np.array([1,2],dtype=theano.config.floatx)

x.tag.test_valuey = t.vector()

y = x+x

print y.tag.test_value

在除錯過程中,可以通過tag.test_value來檢視theano變數

如何讓theano變數變成陣列使用

6樓:幹尅阿里看過

變數來代替數值,輸出是一個0維的numpy.ndarray陣列...import theanoimport numpyimport theano.

tensor as t...photoshop把風景**轉為夢幻的動畫片

如何將python的keras backend換為theano

7樓:匿名使用者

正確方法 (適用mac和linux系統,windows系統應該差不多,檔案路徑稍有區別):

vim ~/.keras/keras.json

然後將裡面`backend` 對應的值修改為`theano`,如果是想用tensorflow,就修改為`tensorflow`

如何在工作中獲取更多的幸福感,如何在工作中獲得幸福感?

工作中面對失敗,坦然面對,並積極克服它們。如何在工作中獲得幸福感?幸福是可遇而不可求的,你不能自己有意的製造一個幸福,否則,這個世界上不會再有悲傷。但是,我們可以通過一些努力來迎接幸福的到來,而在工作中,我們應該在哪些方面注意,才能讓自己更加幸福哪?投入,如果你每天都在想 5 點下班 你已經將生活和...

jQuery如何在字串中獲取兩個符號中間的值

var str chars.substring chars.indexof chars.indexof 根據郵件地址的組成方式 chars.indexof 是取第一次出現 的索引,在你這裡是3 chars.indexof 是11在擷取子串substring 方法1,用字串擷取substring 和字...

如何獲取dataset中資料,如何獲取DataSet中資料

dataset 可以理解為記憶體資料庫,裡面包括了表,而表下面有行和列。因此,第一步要確定是哪個表,可回通過索引或表名來獲答取。示例如下 labeltext dataset11.tables m.users rows 0 user name tostring labeltext dataset11....