keras的執行機制

2021-08-03 22:21:33 字數 1713 閱讀 4669

1.keras tensor計算的舉例說明:

maxpool = maxpool2d((2, 2))(input)

首先

maxpool2d((2, 2))
是將maxpool2d class例項化, (2, 2)是class中def __init__()(也可能是通過super方法引用基類layer class中的初始化方法__init__) 初始化方法(method)的實參,例項化之後, input(keras tensor)作為class中__call__()方法(從layer class繼承,並且在例項化的時候被自動呼叫)的實參,被進行計算,並且返回output tensor

def __call__(self, inputs, **kwargs):# layer class(object)的函式

if a keras tensor is passed:

- we call self._add_inbound_node().

- if necessary, we `build` the layer to match

the _keras_shape of the input(s).

- we update the _keras_shape of every input tensor with

its new shape (obtained via self.compute_output_shape).

this is done as part of _add_inbound_node().

- we update the _keras_history of the output tensor(s)

with the current layer.

this is done as part of _add_inbound_node().

# arguments

inputs: can be a tensor or list/tuple of tensors.

**kwargs: additional keyword arguments to be passed to `call()`.

# returns

output of the layer's `call` method.

# raises

valueerror: in case the layer is missing shape information

for its `build` call.

"""

python中的特殊函式call  : 

概要

python中,如果在建立class的時候寫了call()方法, 那麼該class例項化出例項後, 例項名()就是呼叫call()方法。

例子

class animal(object):

__call__(self, words):

print "hello: ", words

if __name__ == "__main__":

cat = animal()

cat("i am cat!")

>>> hello: i am cat!

session執行機制

session機制是一種伺服器端的機制,伺服器使用一種類似於雜湊表 的結構 也可能就是使用 雜湊表 來儲存資訊。當程式需要為某個客戶端的請求建立乙個session的時候,伺服器首先檢查這個客戶端的請求裡是否已包含了乙個session標識 稱為sessionid,如果已包含乙個sessionid則說明...

try catch finally執行機制

finally的執行 如下的程式所示,注釋中是執行的順序 public class test public static string test finally public static string test1 finally其實是僅在return 語句執行前執行,如果return 乙個函式,那...

runtime執行機制

這篇文章主要介紹的是runtime是什麼以及怎麼用!希望對讀者有所幫助!第乙個問題,1 runtime實現的機制是什麼,怎麼用,一般用於幹嘛?runtime是一套比較底層的純c語言api,屬於1個c語言庫,包含了很多底層的c語言api。在我們平時編寫的oc 中,程式執行過程時,其實最終都是轉成了ru...