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

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

theano學習初步(一)

2019-11-14 11:28:32
字體:
來源:轉載
供稿:網友

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.]
上一篇:Let

下一篇:設計模式-單例模式

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲夜晚福利在线观看| 欧美极度另类性三渗透| 中文字幕在线亚洲| 成人a在线观看| 精品国产欧美一区二区三区成人| 亚洲精品国产成人| 中文字幕av一区| 中文字幕视频在线免费欧美日韩综合在线看| 国产ts一区二区| 久久人人爽人人爽人人片av高请| 亚洲欧美国产一区二区三区| 国产日韩欧美影视| 少妇高潮久久77777| 成人黄色免费在线观看| 久久视频国产精品免费视频在线| 欧美国产日韩中文字幕在线| 精品久久久久久中文字幕| 亚洲福利影片在线| 日韩人体视频一二区| 久久手机精品视频| 亚洲18私人小影院| 亚洲欧美国产另类| 国产精品美女视频网站| 欧美电影在线免费观看网站| 欧美在线视频免费观看| 538国产精品视频一区二区| 亚洲人成在线观| 久久久久久久久久久91| 庆余年2免费日韩剧观看大牛| 一区二区三区国产在线观看| 美女啪啪无遮挡免费久久网站| 亚洲aa在线观看| 国产狼人综合免费视频| 国产精品亚洲综合天堂夜夜| 亚洲日本欧美日韩高观看| 欧美日本亚洲视频| 久久久97精品| 精品一区二区三区电影| 欧美成人免费网| 国产精品美女免费视频| 国产第一区电影| 欧美日韩国产va另类| 欧美午夜女人视频在线| 在线观看日韩欧美| 国产一区二区三区四区福利| 欧美限制级电影在线观看| 欧洲美女免费图片一区| 精品av在线播放| 精品久久久久久久久久国产| 国产亚洲欧美aaaa| 日韩久久午夜影院| 久久伊人精品视频| 美女国内精品自产拍在线播放| 日韩av免费在线观看| 欧美中文在线观看国产| 久久免费视频观看| 精品亚洲一区二区| 精品成人69xx.xyz| 日韩在线国产精品| 动漫精品一区二区| 性色av一区二区三区红粉影视| 久久精品青青大伊人av| 一区二区三区 在线观看视| 久久精品国产久精国产思思| 色老头一区二区三区| 精品国偷自产在线| 精品国产欧美一区二区三区成人| 国产91成人在在线播放| 久久久国产精彩视频美女艺术照福利| 欧美激情极品视频| 亚洲成av人乱码色午夜| 欧美激情在线一区| 欧美日韩精品在线观看| 日韩va亚洲va欧洲va国产| 日韩成人xxxx| 久久久噜噜噜久噜久久| 欧美色videos| 欧美电影在线观看网站| 国产精品pans私拍| 姬川优奈aav一区二区| 国产精品一区二区久久精品| 97在线免费观看视频| 亚洲变态欧美另类捆绑| 日韩高清电影免费观看完整版| 国产精品福利久久久| 久久久国产视频| 日韩电影中文字幕| 亚洲电影av在线| 国产精品久久久久久av福利| 亚洲第一页中文字幕| 黑人欧美xxxx| 国产亚洲视频中文字幕视频| 韩国视频理论视频久久| 中文字幕国产亚洲2019| 日韩成人在线网站| 欧美视频免费在线观看| 亚洲国产日韩精品在线| 91高清在线免费观看| 茄子视频成人在线| 亚洲美女动态图120秒| 国产精品久久久久久久7电影| 亚洲男人的天堂在线播放| 中文字幕亚洲欧美一区二区三区| 精品久久久久久久久中文字幕| 88国产精品欧美一区二区三区| 成人免费在线视频网站| 久久久女女女女999久久| 久久精品在线视频| 国产精品吊钟奶在线| 日韩欧美一区二区在线| 成人看片人aa| 欧美日韩在线视频观看| 亚洲精品97久久| 精品亚洲一区二区三区在线播放| 亚洲国产天堂久久综合网| 欧美精品在线观看91| 在线日韩日本国产亚洲| 国产精品久久婷婷六月丁香| 国产精品69精品一区二区三区| 91夜夜未满十八勿入爽爽影院| 中文字幕亚洲一区在线观看| 国产精品一香蕉国产线看观看| 国产丝袜精品第一页| 精品国产91乱高清在线观看| 欧美日韩国产第一页| 欧美激情视频网址| 亚洲开心激情网| 2019中文在线观看| 狠狠做深爱婷婷久久综合一区| 亚洲丁香婷深爱综合| 欧美激情一区二区久久久| 国产精品久久97| 亚洲精品电影网站| 77777少妇光屁股久久一区| 久久免费精品视频| 在线视频欧美日韩| 日韩av影院在线观看| 欧美在线免费视频| 久久久久久久久久久久av| 欧美成人中文字幕在线| 国内精品久久久| 国产主播精品在线| 亚洲最大成人在线| 91av视频导航| 最近中文字幕2019免费| 深夜福利一区二区| 91沈先生在线观看| 国产精品爽黄69| 欧美亚洲国产日本| 欧美另类69精品久久久久9999| 国产精品草莓在线免费观看| 亚洲国产私拍精品国模在线观看| 欧美疯狂xxxx大交乱88av| 一区二区在线视频播放| 伊人久久久久久久久久| 神马国产精品影院av| 亚洲成成品网站| 欧美精品福利视频| 中文字幕亚洲欧美日韩2019| 黑人巨大精品欧美一区免费视频| 国产精品高潮视频| 亚洲国产精品悠悠久久琪琪| 日韩美女在线观看一区| www国产精品视频|