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

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

theano學習初步(一)

2019-11-14 11:31:44
字體:
來源:轉載
供稿:網友

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的和。可以用pp函數來打印出得出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
亚洲精品成人av| 一区二区三区精品99久久| 欧美视频在线观看免费| 51ⅴ精品国产91久久久久久| 高潮白浆女日韩av免费看| 久久精品国产清自在天天线| 热门国产精品亚洲第一区在线| 日韩黄色av网站| 亚洲欧美国产一区二区三区| 尤物yw午夜国产精品视频| 91久久精品国产| 亚洲性生活视频| 97精品伊人久久久大香线蕉| 日韩欧美在线视频免费观看| 亚洲美女在线观看| 九色精品免费永久在线| 国产一区二区三区高清在线观看| 成人网在线免费看| 欧美伦理91i| 日韩在线视频一区| 成人免费福利在线| 国产精品视频资源| 欧美性在线视频| 揄拍成人国产精品视频| 国产91ⅴ在线精品免费观看| 国产拍精品一二三| 久久久av一区| 91超碰中文字幕久久精品| 成人免费xxxxx在线观看| 亚洲人成绝费网站色www| 91九色单男在线观看| 精品久久香蕉国产线看观看gif| 91久久久久久久久久久| 98精品国产高清在线xxxx天堂| 92国产精品久久久久首页| 国产精品稀缺呦系列在线| 欧美影院久久久| yw.139尤物在线精品视频| 亚洲欧美精品伊人久久| 欧美日韩视频在线| 久久久噜久噜久久综合| 国产成人激情视频| 国产suv精品一区二区| 亚洲欧美制服丝袜| 国产成人91久久精品| 国产精欧美一区二区三区| 在线播放日韩av| 欧美极品少妇xxxxx| 日韩欧美精品网站| 日韩av影片在线观看| 欧洲成人在线观看| 国产精品人人做人人爽| 91精品免费看| 91精品国产沙发| 欧美丰满少妇xxxx| 欧美日韩免费看| 亚洲二区中文字幕| 一区二区三区视频免费在线观看| 欧美夜福利tv在线| 欧美成人黑人xx视频免费观看| 亚洲精品在线观看www| 亚洲缚视频在线观看| 91在线视频导航| 亚洲在线www| 久久av.com| 亚洲精品国产品国语在线| 亚洲性视频网址| 亚洲性夜色噜噜噜7777| 性亚洲最疯狂xxxx高清| www.日韩不卡电影av| 精品成人乱色一区二区| 川上优av一区二区线观看| 欧美性视频精品| 日韩亚洲欧美中文在线| 亚洲sss综合天堂久久| 97视频在线播放| 国产精品久久久久久久久粉嫩av| 精品magnet| 亚洲成av人影院在线观看| 久久艹在线视频| 91精品国产91久久久久久不卡| 色婷婷久久一区二区| 日韩电影中文字幕av| 中文字幕精品www乱入免费视频| 国产日韩在线亚洲字幕中文| 成人激情视频小说免费下载| 欧美裸体xxxxx| 久久久久一本一区二区青青蜜月| 国产成人在线播放| 成人黄色在线播放| 人九九综合九九宗合| 97在线视频免费看| 亚洲老头同性xxxxx| 日韩电影第一页| 亚洲色图在线观看| 日本亚洲欧洲色α| 国产精品电影网站| 欧美日韩亚洲成人| 国产一区二区三区在线播放免费观看| yw.139尤物在线精品视频| 超碰精品一区二区三区乱码| 亚洲аv电影天堂网| 亚洲欧美另类中文字幕| 国产一区二区三区视频免费| 亚洲精品免费av| 国产丝袜精品视频| 亚洲电影成人av99爱色| 久久精品国产亚洲精品2020| 欧美一级电影久久| 成人做爰www免费看视频网站| 亚洲一区二区三区四区视频| 日韩hd视频在线观看| 久久露脸国产精品| 欧美日韩国产一区在线| 青青草成人在线| 国产一区在线播放| 亚洲天堂av在线播放| 免费不卡欧美自拍视频| 国产一区二区动漫| 欧美老肥婆性猛交视频| 日韩免费看的电影电视剧大全| 日韩在线观看网站| 久久成人亚洲精品| 久久夜色精品国产亚洲aⅴ| 久久久999精品视频| 欧美一级片一区| 久久99视频免费| 午夜精品久久久久久久99热浪潮| 欧美另类老女人| 国产精品亚洲аv天堂网| 亚洲人成77777在线观看网| 久久精品91久久久久久再现| 欧美成人精品三级在线观看| 亚洲成人黄色在线| 精品福利一区二区| 久久久久久久久久久网站| 亚洲欧美中文日韩在线| 欧美成aaa人片免费看| 中文字幕一精品亚洲无线一区| 成人激情视频在线观看| 日韩小视频在线观看| 欧美成人合集magnet| 精品亚洲精品福利线在观看| 全球成人中文在线| 国产999精品久久久影片官网| 亚洲综合中文字幕68页| 米奇精品一区二区三区在线观看| 国产精品吊钟奶在线| 日韩欧美在线视频免费观看| 成人在线国产精品| 亚洲最大av在线| 国产精品久久久久久亚洲影视| 亚洲一区av在线播放| 欧美日韩国产中字| 精品中文视频在线| 日韩在线观看成人| 岛国av午夜精品| 日韩在线精品视频| 狠狠躁夜夜躁人人躁婷婷91| 国产亚洲精品久久久久久777| 国产精品久久久久久av下载红粉| 亚洲韩国欧洲国产日产av| 欧美亚洲国产日韩2020| 国产在线观看精品|