成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Theano - 廣播(broadcasting)

whjin / 2084人閱讀

摘要:廣播廣播是這樣的一個機(jī)制它允許不同維度的張量進(jìn)行加法或者乘法運(yùn)算。如上圖,廣播一個行矩陣。和分別表示和指明沿著哪個維度可以進(jìn)行廣播。如果第二個參數(shù)是向量,它的形狀為,以及它的廣播模式為。當(dāng)可用的時候,廣播信息將會以變量的類型給出。

廣播(Broadcasting)

廣播是這樣的一個機(jī)制:它允許不同維度的張量進(jìn)行加法或者乘法運(yùn)算。在運(yùn)算時,他將會沿著維度缺失的方向復(fù)制較小的那個張量。

通過廣播機(jī)制,一個標(biāo)量可以被加到矩陣上,一個向量可以被加到矩陣上,或者一個標(biāo)量可以被加到向量上。

如上圖,廣播一個行矩陣。T和F分別表示True和False,指明沿著哪個維度可以進(jìn)行廣播。如果第二個參數(shù)是向量,它的形狀為(2,)以及它的廣播模式為(False,)。它將會自動向左展開,匹配矩陣的維度,最終得到(1,2)和(True,Fale)。

不像numpy那樣動態(tài)地進(jìn)行廣播,Theano需要知道哪些維度需要進(jìn)行廣播。當(dāng)可用的時候,廣播信息將會以變量的類型給出。

下面的代碼說明為了和矩陣執(zhí)行加法運(yùn)算,行和列怎么進(jìn)行廣播的:

import theano
import numpy
import theano.tensor as T
r = T.row()
r.broadcastable
# (True, False)
mtr = T.matrix()
mtr.broadcastable
# (False, False)
f_row = theano.function([r, mtr], [r + mtr])
R = numpy.arange(3).reshape(1,3)
R
# array([[0, 1, 2]])
M = numpy.arange(9).reshape(3, 3)
M
# array([[0, 1, 2],
#        [3, 4, 5],
#        [6, 7, 8]])
f_row(R, M)
# [array([[  0.,   2.,   4.],
#        [  3.,   5.,   7.],
#        [  6.,   8.,  10.]])]
c = T.col()
c.broadcastable
# (False, True)
f_col = theano.function([c, mtr], [c + mtr])
C = numpy.arange(3).reshape(3, 1)
C
# array([[0],
#        [1],
#        [2]])
M = numpy.arange(9).reshape(3, 3)
f_col(C, M)
# [array([[  0.,   1.,   2.],
#        [  4.,   5.,   6.],
#        [  8.,   9.,  10.]])]

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38658.html

相關(guān)文章

  • Theano - Numpy 新手

    摘要:機(jī)器學(xué)習(xí)中的矩陣公約水平方向為矩陣的行,豎直方向為矩陣的列,每一行為一個樣例記錄。因此輸入表示由個樣例記錄,每個樣例具有個維度屬性組成的矩陣。如果為一個神經(jīng)網(wǎng)絡(luò)的輸入,那么權(quán)重矩陣的表示形式為的矩陣。 機(jī)器學(xué)習(xí)中的矩陣公約 水平方向為矩陣的行,豎直方向為矩陣的列,每一行為一個樣例(記錄)。 因此輸入[10, 5]表示:由10個樣例(記錄),每個樣例具有5個維度(屬性)組成的矩陣。如果[...

    wangxinarhat 評論0 收藏0
  • 【3分鐘速覽】前端廣播式通信:Broadcast Channel

    摘要:是什么在前端,我們經(jīng)常會用來實現(xiàn)頁面間的通信,但這種方式更像是點對點的通信。而有時我們希望取消當(dāng)前頁面的廣播監(jiān)聽一種方式是取消或者修改相應(yīng)的事件監(jiān)聽另一種簡單的方式就是使用實例為我們提供的方法。 Broadcast Channel 是什么? 在前端,我們經(jīng)常會用postMessage來實現(xiàn)頁面間的通信,但這種方式更像是點對點的通信。對于一些需要廣播(讓所有頁面知道)的消息,用postM...

    Bmob 評論0 收藏0
  • Android四大組件之BroadcastReceiver全解析

    摘要:但是,一定會被執(zhí)行,從而保證了廣播在死亡前一定會被注銷,從而防止內(nèi)存泄露。對于應(yīng)用內(nèi)廣播的動態(tài)注冊非方式,回調(diào)中的返回值是 前言 BroadcastReceiver(廣播接收器),屬于Android四大組件之一 在Android開發(fā)中,BroadcastReceiver的應(yīng)用場景非常多 今天,我將詳細(xì)講解關(guān)于BroadcastReceiver的一切相關(guān)知識 目錄 showImg(...

    yearsj 評論0 收藏0

發(fā)表評論

0條評論

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