亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

theano學習初步(一)

2019-11-14 12:27:11
字體:
來源:轉載
供稿:網友

http://blog.csdn.net/u013007900/article/details/52439172

theano學習初步(一)

2016-09-05 12:29 510人閱讀 評論(0) 收藏 舉報 分類:

目錄(?)[+]

此文源于Theano官方教程,例子源于官方教程以及此處

代碼和例子都收錄在我的github中,求斧正,求粉求星星。

兩個標量相加

代碼如下

import numpyimport theano.tensor as Tfrom theano import function# 第一步,聲明兩個數學意義上的變量x = T.dscalar('x') # 浮點標量y = T.dscalar('y')z = x + y# f 返回的是一個0維度的numpy.ndarrayf = function([x, y], z) # 這兒會有一個明顯的延時,因為function需要編譯成C語言 PRint f(2, 3)print numpy.allclose(f(16.3, 12.1), 28.4)12345678910111234567891011

第一步

x = T.dscalar('x')y = T.dscalar('y')1212

在theano中每一個符號(就是代碼層次的變量)都要有一個類型(Type),這樣就能讓底層的C語言更好地處理代碼。 比如,T.dscalar是一個“0-多維的浮點數(d)數組(標量)”,這是一種類型而不是一個類。所以x和y都不是dscalar的實例,而是TensorVariable的實例。但是x和y的類型是dscalar,代碼如下

>>> type(x)<class 'theano.tensor.var.TensorVariable'>>>> x.typeTensorType(float64, scalar)>>> T.dscalarTensorType(float64, scalar)>>> x.type is T.dscalarTrue1234567812345678

可以給每個變量附上名字,但是這不是必須的,一般用于debug。附上名字的方式就是上文代碼傳入一個字符。

第二步

第二部分是將x和y相加得到z

z = x + y11

z是一個變量,用于表示x和y的和??梢杂胮p函數來打印出得出z的過程。

>>> from theano import pp>>> print(pp(z))(x + y)123123

第三步

最后一步是創建一個function,x和y是輸入,z是輸出

f = function([x, y], z)11

第一個參數是一個變量數組,表示function的輸入。第二個參數是一個變量或者一個變量數組,表示我們期盼的輸出。 f可以作為一般的Python函數使用。

注意: 為了簡便,也可以跳過第三步,只是用eval方法。但是eval()方法不如function()靈活,但是它也可以做到所有我們在教程中做到的東西。

import numpyimport theano.tensor as Tx = T.dscalar('x')y = T.dscalar('y')z = x + yprint numpy.allclose(z.eval({x : 16.3, y : 12.1}), 28.4)123456123456

我們通過像eval()傳遞一個字典來表示theano變量的值,這個值可以代替這些變量參與運算。 eval()的第一次調用會比較慢,因為它要調用function()去編譯解釋。


兩個矩陣相加

這個依葫蘆畫瓢就可以大致解決了。

import numpyimport theano.tensor as Tfrom theano import functionx = T.dmatrix('x')y = T.dmatrix('y')z = x + yf = function([x, y], z)print f([[1, 2], [3, 4]], [[10, 20], [30, 40]])print f(numpy.array([[1, 2], [3, 4]]), numpy.array([[10, 20], [30, 40]]))123456789123456789

dmatrix是用于表示浮點矩陣的類型,所以我們的f就可以用于一個二維的數列。 我們也可以用numpy.array作為輸入。

當然,將標量加到矩陣,將向量加到矩陣,將標量加到向量等等都是可以的。這種操作被稱為broadcasting

下面羅列一些Theano的類型:

byte: bscalar, bvector, bmatrix, brow, bcol, btensor3, btensor416-bit integers: wscalar, wvector, wmatrix, wrow, wcol, wtensor3, wtensor432-bit integers: iscalar, ivector, imatrix, irow, icol, itensor3, itensor464-bit integers: lscalar, lvector, lmatrix, lrow, lcol, ltensor3, ltensor4float: fscalar, fvector, fmatrix, frow, fcol, ftensor3, ftensor4double: dscalar, dvector, dmatrix, drow, dcol, dtensor3, dtensor4complex: cscalar, cvector, cmatrix, crow, ccol, ctensor3, ctensor4

習題

參照代碼

import theanoa = theano.tensor.vector() # declare variableout = a + a ** 10 # build symbolic expressionf = theano.function([a], out) # compile functionprint(f([0, 1, 2]))1234512345

寫出a2+b2+2?a?b的代碼。

from __future__ import print_functionimport theanoa = theano.tensor.vector() # declare variableb = theano.tensor.vector() # declare variableout = a ** 2 + b ** 2 + 2 * a * b # build symbolic expressionf = theano.function([a, b], out) # compile functionprint(f([1, 2], [4, 5])) # prints [ 25. 49.]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩亚洲欧美中文在线| 日韩欧美国产成人| 国产欧美一区二区三区视频| 精品视频在线观看日韩| 国产精品久久久久秋霞鲁丝| 亚洲乱亚洲乱妇无码| 久久久久亚洲精品成人网小说| 亚洲综合视频1区| 欧美成人午夜免费视在线看片| 国产一区二区三区免费视频| 黑人巨大精品欧美一区二区三区| 国产欧美va欧美va香蕉在线| 久久久久久美女| 久久久国产精品亚洲一区| 欧美另类暴力丝袜| 亚洲国模精品私拍| 亚洲欧美日韩在线高清直播| 亚洲一区二区三区香蕉| 久久久久久久久久久免费精品| 亚洲国产精品网站| 欧美黄色www| 亚洲精品久久久一区二区三区| 久久91亚洲人成电影网站| 亚洲女人天堂成人av在线| 日本不卡免费高清视频| 久久精品国产亚洲| 国产一区红桃视频| 国产日韩亚洲欧美| 欧美最猛性xxxxx亚洲精品| 国产精品免费小视频| 亚洲18私人小影院| 黑人精品xxx一区一二区| 久久精品色欧美aⅴ一区二区| 51精品国产黑色丝袜高跟鞋| 日韩av在线直播| 91av在线网站| 国产日韩精品在线观看| 国产视频精品va久久久久久| 亚洲成人精品视频在线观看| 久久综合五月天| 欧美激情奇米色| 欧美xxxx做受欧美.88| 国产成人小视频在线观看| 日韩精品高清在线| 欧美激情在线观看| 92看片淫黄大片欧美看国产片| 国内成人精品一区| 大胆欧美人体视频| 欧美多人乱p欧美4p久久| 国产精品久久国产精品99gif| 91av中文字幕| 欧美日韩午夜剧场| 久久人人爽人人爽人人片av高清| 亚洲欧美综合精品久久成人| 国产亚洲精品日韩| 亚洲天堂2020| 国产精品视频99| 日韩精品免费电影| 欧美老女人性视频| 久久久久国产精品免费网站| 亚洲男人第一av网站| 精品国产欧美成人夜夜嗨| 日韩av在线天堂网| 亚洲毛片一区二区| 欧美一级视频免费在线观看| 国产精品久久久久免费a∨大胸| 久久精品男人天堂| 久久久精品亚洲| 国语自产精品视频在线看抢先版图片| zzijzzij亚洲日本成熟少妇| 欧美日韩中文在线| 亚洲自拍另类欧美丝袜| 国产精品无码专区在线观看| 欧美激情免费在线| 欧美激情女人20p| 色婷婷综合久久久久中文字幕1| 国产成人jvid在线播放| 亚洲第一精品电影| 日韩电影大片中文字幕| 中文字幕欧美精品在线| 91夜夜揉人人捏人人添红杏| 岛国av午夜精品| 在线视频欧美日韩| 国产成人精品免费久久久久| 午夜免费日韩视频| 国产精品99久久99久久久二8| 久久久影视精品| 日韩av影视综合网| 亚洲精品成人久久电影| 国产999在线| 亚洲最大福利视频网| 久久久精品国产一区二区| 精品视频久久久久久久| 亚洲永久在线观看| 欧美黄色片在线观看| 欧美日韩在线观看视频| 亚洲区一区二区| 亚洲国产成人一区| 91性高湖久久久久久久久_久久99| 久久精品成人欧美大片| 久久999免费视频| 国产欧美婷婷中文| 97精品欧美一区二区三区| 精品国产乱码久久久久酒店| 国产精品第一第二| 欧美性猛交xxxx免费看久久久| 97精品一区二区视频在线观看| 欧美综合在线第二页| 欧美超级乱淫片喷水| 91精品国产乱码久久久久久久久| 亚洲成人激情在线观看| 国产精品1区2区在线观看| 久久久久久久久久久久久久久久久久av| 综合国产在线观看| 国内精品久久久久久久| 国产999在线| 日韩成人中文字幕| 亚洲精品av在线| 欧美激情综合色综合啪啪五月| 欧美性资源免费| 国产精品入口尤物| 97在线视频免费看| 国产v综合ⅴ日韩v欧美大片| 亚洲第一页在线| 日韩国产欧美精品一区二区三区| 91精品视频免费看| 日韩中文字幕网址| 日韩精品免费电影| 国模吧一区二区三区| 亚洲伊人久久大香线蕉av| 国产欧美精品一区二区三区介绍| 久久久人成影片一区二区三区| 日韩精品中文字幕在线| 精品国产精品自拍| 欧美国产日本高清在线| 97国产精品人人爽人人做| 97在线免费观看视频| 国产亚洲成精品久久| 中文在线不卡视频| 日韩免费在线观看视频| 国内久久久精品| 91精品国产91久久久久| 日本精品性网站在线观看| 国产精品永久免费观看| 欧美做受高潮1| 一区二区三区国产视频| 亚洲女人天堂成人av在线| 国语自产精品视频在线看抢先版图片| 欧美激情在线视频二区| 疯狂做受xxxx欧美肥白少妇| 日韩精品免费在线播放| 成人网页在线免费观看| 欧美激情精品久久久| 亚洲跨种族黑人xxx| 日本不卡视频在线播放| 九九热这里只有精品免费看| 国产不卡一区二区在线播放| 亚洲国产另类 国产精品国产免费| 亚洲美女视频网站| 亚洲bt欧美bt日本bt| 久久久久亚洲精品| 91老司机在线| 亚洲午夜性刺激影院| 成人久久久久久|