国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Theano - 代數(Algebra)

mmy123456 / 2324人閱讀

摘要:兩個標量的加法為了讓我們開始使用,以及感受是如何工作的。接下來,我們構造一個簡單的函數加法。換句話說,均為變量對象。在中,所有的符號必須定義類型。表示雙精度的維數組標量,他是中的類型不是一個類。

兩個標量的加法

為了讓我們開始使用Theano,以及感受theano是如何工作的。接下來,我們構造一個簡單的函數:加法。

 兩個標量的加法
import numpy
import theano.tensor as T
import theano
from theano import function

# 定義兩個符號(變量)x, y來表示你想實施加法的數。
# 換句話說, x,y,z均為變量對象。
# 在Theano中,所有的符號必須定義類型。
# T.dscalar: 表示雙精度(doubles)的0維數組(標量),他是Theano中的類型(Type)
x = T.dscalar("x")
y = T.dscalar("y")
z = x + y
# dscalar不是一個類(class)。因此,事實上x,y都不是dscalr的實例。
# 它們是TensorVariable的實例。
# 然而,x,y被賦值為theano的dscalar類型。
type(x)  # theano.tensor.var.TensorVariable
x.type  # TensorType(float64, scalar)
T.dscalar   # TensorType(float64, scalar)
x.type is T.dscalar # True

# 在你運行f時,你會注意到有些延遲
# 因為f正在被編譯為C代碼
f = function([x, y], z)
f(2, 3)
numpy.allclose(f(16.3, 12.1), 28.4)
numpy.allcolse(z.eval({x: 16.3, y: 12.1}), 28.4)
兩個矩陣的加法
x = T.dmatrix("x")
y = T.dmatrix("y")
z = x + y
f = function([x, y], z)
f([[1, 2], [3, 4]], [[10, 20], [30, 40]])
可以用到的類型(type):

byte: bscalar, bvector, bmatrix, brow, bcol, btensor3, btensor4, btensro5

16-bit intergers: wscalar, wvector, wmatrix, wrow, wcol, wtensor3, wtensor4, wtensor5

32-bit intergers: iscalar, ivector, imatrix, irow, icol, itensor3, itensor4, itensor5

64-bit intergers: lscalar, lvector, lmatrix, lrow, lcol, ltensor3, ltensor4, ltensor5

float: fscalar, fvector, fmatrix, frow, fcol, ftensor3, ftensor4, ftensor5

double: dscalar, dvector, dmatrix, drow, dcol, dtensor3, dtensor4, dtensor5

complex: cscalar, cvector, cmatrix, crow, ccol, ctensor3, ctensor4, ctensor5

練習
a = theano.tensor.vector()  # 聲明一個變量
out = a + a ** 10   # 構造一個符號表達式
f = theano.function([a], out)   # 編譯一個函數
print(f([0, 1, 2]))

修正并執行上面的代碼,使得其能夠計算:a ^ 2 + b ^ 2 + 2ab

a = theano.tensor.vector()
b = theano.tensor.vector()
out1 = a ** 2 + b ** 2 + 2 * a * b
out2 = (a + b) ** 2
f1 = theano.function([a, b], out1)
f2 = theano.function([a, b], out2)
print(f1([0, 1], [1, 2]))
print(f2([0, 1], [1, 2]))

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/38635.html

相關文章

  • 機器學習資源

    摘要:語言三個學習資源笨方法學本書面向零基礎的讀者,通過一系列簡單的例子快速入門的基本操作。鏈接機器學習含深度學習參考學習資源線性代數線性代數應該這樣學可網上搜索中文譯本電子版。 推薦資源大部分來自《深度學習入門之 PyTorch》(廖星宇 編著)。 Python 語言三個學習資源 (1)《笨方法學 Python》(Learn Python the Hard Way) 本書面向零基礎的讀者,...

    taowen 評論0 收藏0
  • 用Python學數學相關教程、開源包推薦與下載

    摘要:在上篇文章里,為大家推薦了一些數學學習的軟件和微積分線性代數概率統計的學習視頻,今天再推薦一些精心挑選的經典教材,并為大家提供電子書的下載鏈接,和視頻搭配起來一起學習,效果會更好。我們要使用的以及等都包含在里面,無需額外下載。 在上篇文章里,為大家推薦了一些數學學習的軟件和微積分、線性代數、概率統計的學習視頻,今天再推薦一些精心挑選的經典教材,并為大家提供電子書的下載鏈接,和視頻搭配起...

    wapeyang 評論0 收藏0
  • 用Python學數學之Sympy代數符號運算

    摘要:的符號運算如果之前是學數學相關專業了解計算機代數系統,就會對數學符號的運算比較熟悉,而如果之前是程序員,可能會有點不太明白,下面我們就來了解一下。 在我們初、高中和大學近10年的學習時間里,數學一直占據著非常大的分量,但是回憶過去可以發現,我們把大量的時間都花在反復解題、不斷運算上,計算方法、運算技巧、筆算能力以及數學公式的記憶仿佛成了我們學習數學的全部。這些記憶和技巧沒幾年就忘掉了,...

    Jackwoo 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<