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

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

theano學習初步(一)

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

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.]
上一篇:sql索引語法

下一篇:0/1背包問題[python]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲影院色无极综合| 91精品国产高清自在线看超| 欧美激情亚洲自拍| 国产精品香蕉国产| 久久精品国产精品亚洲| 亚洲欧美成人在线| 久久久久国产视频| 国产成人一区二区三区电影| 欧美大荫蒂xxx| 久久精品这里热有精品| 欧美激情性做爰免费视频| 亚洲欧洲国产一区| 日韩高清a**址| 欧美性精品220| 亚洲男人的天堂网站| 日韩中文字幕网| 日韩风俗一区 二区| 国产精品96久久久久久| 亚洲a成v人在线观看| 国产精品福利在线观看| 不卡av电影院| 亚洲电影免费观看高清| 亚洲成人激情小说| 日韩视频免费中文字幕| 中日韩午夜理伦电影免费| 中文字幕亚洲无线码a| 亚洲美女久久久| 欧美亚洲国产日韩2020| 国产在线观看精品| 在线播放精品一区二区三区| 午夜剧场成人观在线视频免费观看| 日本老师69xxx| 亚洲影院高清在线| 久久久久久国产精品三级玉女聊斋| 国语自产精品视频在线看| 一夜七次郎国产精品亚洲| 亚洲女在线观看| 欧美专区在线播放| 亚洲第一国产精品| 亚洲性69xxxbbb| 国产做受69高潮| 欧美日韩国产va另类| 国产在线播放不卡| 国产亚洲人成网站在线观看| 亚洲第五色综合网| 5252色成人免费视频| 亚洲国模精品私拍| 最近中文字幕日韩精品| 亚洲精品网址在线观看| 日韩久久精品成人| 91精品久久久久| 日本一欧美一欧美一亚洲视频| 亚洲高清一区二| 亚洲无限乱码一二三四麻| 欧美激情在线有限公司| 欧美高清在线视频观看不卡| 久久久国产精品x99av| 久久99国产精品久久久久久久久| 日韩亚洲综合在线| 亚洲免费视频观看| 国产精品福利片| 亚洲电影在线观看| 亚洲bt欧美bt日本bt| 国产精品久久久久久亚洲调教| 国产精品影院在线观看| 黄色一区二区在线观看| 精品国产依人香蕉在线精品| 91久久在线播放| 日韩电影大片中文字幕| 亚洲免费中文字幕| 亚洲视频欧洲视频| 欧美成人精品一区| 欧美激情精品久久久久久大尺度| 亚洲xxxx视频| 国产精品99久久99久久久二8| 国产日韩av在线播放| 久久久www成人免费精品| 日本欧美在线视频| 久久电影一区二区| 国产拍精品一二三| 91av在线不卡| 国产丝袜一区二区三区免费视频| 欧美成人合集magnet| 欧美专区中文字幕| 亚洲免费成人av电影| 久久久在线观看| 欧美影院久久久| 一区二区三区 在线观看视| 国产一区二区三区在线观看网站| 亚洲欧美一区二区三区久久| 欧美黄色成人网| 国产精品久久久久久久9999| 亚洲成色999久久网站| 国产不卡精品视男人的天堂| 久热精品在线视频| 91成人性视频| 久久精品中文字幕免费mv| 成人免费视频97| 色综合导航网站| 亚洲性日韩精品一区二区| 日韩激情在线视频| 亚洲精品一区av在线播放| 深夜精品寂寞黄网站在线观看| 国产精品久久久久久av福利| 久久久97精品| 亚洲午夜久久久久久久| 亚洲精品少妇网址| 一区二区三区视频观看| 日韩免费观看网站| 亚洲精品v欧美精品v日韩精品| 亚洲午夜色婷婷在线| 一区二区欧美日韩视频| 欧美日韩人人澡狠狠躁视频| 亚洲aaaaaa| 欧美日韩国产91| 91精品视频专区| 欧美理论电影在线播放| 成人黄色片在线| 美女精品久久久| 国产做受高潮69| 成人天堂噜噜噜| 亚洲美女福利视频网站| 欧美专区在线视频| 日韩欧美一区二区三区久久| 欧美做爰性生交视频| 色婷婷综合久久久久| 成人激情视频在线播放| 成人国产精品av| 8x海外华人永久免费日韩内陆视频| 精品国产一区二区三区久久久| 国内精品视频一区| 亚洲精美色品网站| 亚洲天堂网站在线观看视频| 成人精品在线视频| 成人在线免费观看视视频| 欧美成人免费一级人片100| 成人黄色av播放免费| 91视频88av| 日韩欧美高清视频| 国内伊人久久久久久网站视频| 精品视频在线播放免| 欧美激情一区二区三级高清视频| 久久久久久网址| 亚洲欧洲日产国码av系列天堂| 亚洲午夜色婷婷在线| 色妞一区二区三区| 日韩中文字幕久久| 欧美日韩高清在线观看| 中文字幕日韩av综合精品| 精品久久久久久久久国产字幕| 美女久久久久久久久久久| 亚洲国产精品久久久久秋霞蜜臀| 国产精品爽爽爽爽爽爽在线观看| 91精品啪在线观看麻豆免费| 欧美裸体男粗大视频在线观看| 国产丝袜精品视频| 一个人看的www久久| 日日狠狠久久偷偷四色综合免费| 欧美电影免费观看大全| 91精品免费久久久久久久久| 4388成人网| 国产欧美精品日韩精品| 在线不卡国产精品| 久久久久久久久久久亚洲|