TensorFlow函數(shù):tf.layers.AveragePooling1D

2018-07-03 10:49 更新

tf.layers.AveragePooling1D函數(shù)

AveragePooling1D類

定義在:tensorflow/python/layers/pooling.py.

1D輸入的平均合并圖層.

參數(shù):

  • pool_size:單個(gè)整數(shù)的整數(shù)或元組/列表,表示池化窗口的大小.
  • strides:單個(gè)整數(shù)的整數(shù)或元組/列表,指定池操作的步幅.
  • padding:一個(gè)字符串,填充方法,“valid”或“same”,不區(qū)分大小寫.
  • data_format:一個(gè)字符串,channels_last(默認(rèn))或channels_first中的一個(gè),輸入中維度的排序,channels_last對應(yīng)于具有形狀(batch, length, channels)的輸入,而channels_first對應(yīng)于具有形狀(batch, channels, length)的輸入.
  • name:一個(gè)字符串,圖層的名稱.

屬性

  • activity_regularizer

    可選的調(diào)節(jié)功能用于該層的輸出.

  • dtype
  • graph
  • input

    檢索圖層的輸入張量.

    只適用于圖層只有一個(gè)輸入,即如果它連接到一個(gè)輸入層.

    返回:

    輸入張量或輸入張量列表.

    可能引發(fā)的異常:

    • AttributeError:如果圖層連接到多個(gè)輸入圖層.
    • RuntimeError:如果在Eager模式下調(diào)用.
    • AttributeError:如果找不到入站節(jié)點(diǎn).
  • input_shape

    檢索圖層的輸入形狀.

    只適用于層只有一個(gè)輸入,即如果它連接到一個(gè)輸入層,或者如果所有輸入具有相同的形狀.

    返回:

    輸入形狀,作為整數(shù)形狀元組(或形狀元組列表,每個(gè)輸入張量一個(gè)元組).

    可能引發(fā)的異常:

    • AttributeError:如果圖層沒有定義的input_shape.
    • RuntimeError:如果在Eager模式下調(diào)用.
  • losses

    與此Layer相關(guān)的損失.

    請注意,在急切執(zhí)行時(shí),獲取此屬性會(huì)評估正規(guī)化者.當(dāng)使用圖形執(zhí)行時(shí),變量正則化操作已經(jīng)創(chuàng)建完成,并簡單地在這里返回.

    返回:

    張量列表.

  • name
  • non_trainable_variables
  • non_trainable_weights
  • output

    檢索圖層的輸出張量.

    只適用于圖層只有一個(gè)輸出的情況,即,如果它連接到一個(gè)輸入層.

    返回:

    輸出張量或輸出張量列表.

    可能引發(fā)的異常:

    • AttributeError:如果圖層連接到多個(gè)輸入圖層.
    • RuntimeError:如果在Eager模式下調(diào)用.
  • output_shape

    檢索圖層的輸出形狀.

    僅適用于圖層有一個(gè)輸出或所有輸出具有相同形狀的情況.

    返回:

    輸出形狀,作為整數(shù)形狀元組(或形狀元組列表,每個(gè)輸出張量一個(gè)元組).

    可能引發(fā)的異常:

    • AttributeError:如果圖層沒有定義的輸出形狀.
    • RuntimeError:如果在Eager模式下調(diào)用.
  • scope_name
  • trainable_variables
  • trainable_weights
  • updates
  • variables

    返回所有圖層變量/權(quán)重的列表.

    返回:

    變量列表.

    weights

    返回所有圖層變量/權(quán)重的列表.

    返回:

    變量列表.

方法

  • __init__
    __init__(
        pool_size,
        strides,
        padding='valid',
        data_format='channels_last',
        name=None,
        **kwargs
    )

    初始化自我.

  • __call__
    __call__(
        inputs,
        *args,
        **kwargs
    )

    包裝call,應(yīng)用預(yù)處理和后處理步驟.

    參數(shù):

    • inputs:輸入張量(s).
    • *args:傳遞給self.call的附加的位置參數(shù).
    • **kwargs:傳遞給self.call的其他關(guān)鍵字參數(shù).注意:kwarg scope保留供圖層使用.

    返回:

    輸出張量(s).

    注意:-如果圖層的call方法采用scope關(guān)鍵字參數(shù),則該參數(shù)將自動(dòng)設(shè)置為當(dāng)前變量范圍;如果圖層的call方法接受了一個(gè)mask參數(shù)(如一些Keras圖層所做的那樣),則其默認(rèn)值將被設(shè)置為inputs前input一圖層生成的蒙版(如果確實(shí)來自生成相應(yīng)蒙版的圖層,即它來自Keras層與掩蔽支持).

    可能引發(fā)的異常:

    • ValueError:如果圖層的call方法返回None(無效值).
  • __deepcopy__
    __deepcopy__(memo)
  • add_loss
    add_loss(
        losses,
        inputs=None
    )

    添加損失張量,可能依賴于層輸入.

    某些損失(例如,活動(dòng)正則化損失)可能取決于調(diào)用圖層時(shí)通過的輸入.因此,當(dāng)在不同的輸入a和b上重用同一層時(shí),在一些layer.losses的條目可以取決于a或b上的一部分.該方法會(huì)自動(dòng)跟蹤相關(guān)性.

    該get_losses_for方法允許檢索與特定的一組輸入相關(guān)的損失.

    請注意,急切執(zhí)行時(shí)不支持add_loss.相反,可以通過add_variable增加變量正規(guī)化器.活動(dòng)正規(guī)化不直接支持(但可能會(huì)從Layer.call()返回此類損失).

    參數(shù):

    • losses:損失張量,或張量/張量的元組.
    • inputs:如果除None之外的任何內(nèi)容都被傳遞,則表示損失取決于某些圖層的輸入,因此只能在這些輸入可用的情況下運(yùn)行.例如,活動(dòng)正則化損失就是這種情況.如果None通過,則認(rèn)為損失是無條件的,并且將適用于該層的所有數(shù)據(jù)流(例如,權(quán)重正則化損失).

    可能引發(fā)的異常:

    • RuntimeError:如果在Eager模式下調(diào)用.
  • add_update

    add_update(
        updates,
        inputs=None
    )

    添加更新操作,可能依賴于圖層輸入.

    權(quán)重更新(例如,BatchNormalization圖層中移動(dòng)均值和方差的更新)可能取決于調(diào)用圖層時(shí)傳遞的輸入.因此,當(dāng)在不同的輸入a和b上重用同一層時(shí),在一些layer.updates中的條目可以取決于a并且另外一部分取決于b.該方法會(huì)自動(dòng)跟蹤相關(guān)性.

    該get_updates_for方法允許檢索與特定輸入集相關(guān)的更新.

    這種調(diào)用在Eager模式下被忽略.

    參數(shù):

    • updates:更新操作,或更新操作的列表/元組.
    • inputs:如果除None之外的任何內(nèi)容都被傳遞,則表示更新是以某些圖層的輸入為條件的,因此只能在這些輸入可用的位置運(yùn)行.例如,BatchNormalization更新就是這種情況.如果None,更新將被無條件地考慮在內(nèi),并且您有責(zé)任確保它們可能具有的任何依賴關(guān)系在運(yùn)行時(shí)可用.步驟計(jì)數(shù)器可能屬于這一類別.
  • add_variable
    add_variable(
        name,
        shape,
        dtype=None,
        initializer=None,
        regularizer=None,
        trainable=True,
        constraint=None,
        partitioner=None
    )

    向圖層添加新變量,或者獲取現(xiàn)有的變量;返回它.

    參數(shù):

    • name: 變量名.
    • shape:可變的形狀.
    • dtype:變量的類型.默認(rèn)為self.dtype或float32.
    • initializer:初始化實(shí)例(可調(diào)用).
    • regularizer:正規(guī)化實(shí)例(可調(diào)用).
    • trainable:變量是否應(yīng)該是圖層的“trainable_variables”(例如變量,偏差)或“non_trainable_variables”(例如,BatchNorm平均值,stddev)的一部分.請注意,如果當(dāng)前變量作用域被標(biāo)記為不可訓(xùn)練,則該參數(shù)將被忽略,并且所有添加的變量也會(huì)被標(biāo)記為不可訓(xùn)練.
    • constraint:約束實(shí)例(可調(diào)用).
    • partitioner:(可選)分區(qū)實(shí)例(可調(diào)用).如果提供了,當(dāng)創(chuàng)建請求的變量時(shí),它將根據(jù)partitioner來分割成多個(gè)分區(qū).在這種情況下,PartitionedVariable返回一個(gè)實(shí)例.可用的分區(qū)包括tf.fixed_size_partitioner和tf.variable_axis_size_partitioner.有關(guān)更多詳細(xì)信息,請參閱tf.get_variableAPI指南的文檔和“變量分區(qū)程序和分片”部分.

    返回:

    創(chuàng)建的變量.通常是一個(gè)Variable或ResourceVariable實(shí)例.如果partitioner不是None,PartitionedVariable則返回一個(gè)實(shí)例.

    可能引發(fā)的異常:

    • RuntimeError:如果使用分區(qū)變量正則化調(diào)用,并且啟用了急切執(zhí)行.
  • apply
    apply(
        inputs,
        *args,
        **kwargs
    )

    在輸入上應(yīng)用圖層.

    這只是包裝self.__call__.

    參數(shù):

    • inputs:輸入張量(s).
    • *args:傳遞給self.call的附加的位置參數(shù).
    • **kwargs:傳遞給self.call的其他關(guān)鍵字參數(shù).

    返回:

    輸出張量(s).

  • build
    build(_)

    創(chuàng)建圖層的變量.

  • call
    call(inputs)

    層的邏輯住在這里.

    參數(shù):

    • inputs:輸入張量(s).
    • **kwargs:附加的關(guān)鍵字參數(shù).

    返回:

    輸出張量(s).

  • compute_output_shape
    compute_output_shape(input_shape)

    計(jì)算給定輸入形狀的圖層的輸出形狀.

    參數(shù):

    • input_shape:(可能是嵌套元組)TensorShape.它不需要完全定義(例如,批量大小可能未知).

    返回:

    一個(gè)(可能是嵌套的元組)TensorShape.

    可能引發(fā)的異常:

    • TypeError:如果input_shape不是(可能是嵌套元組)TensorShape.
    • ValueError:如果input_shape不完整或與圖層不兼容.
  • count_params
    count_params()

    計(jì)算構(gòu)成權(quán)重的標(biāo)量總數(shù).

    返回:

    一個(gè)整數(shù).

    可能引發(fā)的異常:

    • ValueError:如果圖層尚未構(gòu)建(在這種情況下,其權(quán)重尚未定義).
  • get_input_at
    get_input_at(node_index)

    檢索給定節(jié)點(diǎn)上圖層的輸入張量.

    參數(shù):

    • node_index:整數(shù),從中檢索屬性的節(jié)點(diǎn)的索引.例如,node_index=0將對應(yīng)于圖層第一次被調(diào)用.

    返回:

    張量(或張量列表,如果圖層有多個(gè)輸入).

    可能引發(fā)的異常:

    • RuntimeError:如果在Eager模式下調(diào)用.
  • get_input_shape_at
    get_input_shape_at(node_index)

    檢索給定節(jié)點(diǎn)上圖層的輸入形狀.

    參數(shù):

    • node_index:整數(shù),從中檢索屬性的節(jié)點(diǎn)的索引.例如,node_index=0將對應(yīng)于圖層第一次被調(diào)用.

    返回:

    形狀元組(如果圖層具有多個(gè)輸入,則為形狀元組??列表).

    可能引發(fā)的異常:

    • RuntimeError:如果在Eager模式下調(diào)用.
  • get_losses_for
    get_losses_for(inputs)

    檢索與特定輸入集有關(guān)的損失.

    參數(shù):

    • inputs:輸入張量或輸入張量的列表/元組.

    返回:

    依賴于inputs的層的損失張量列表.

    可能引發(fā)的異常:

    • RuntimeError:如果在Eager模式下調(diào)用.
  • get_output_at
    get_output_at(node_index)

    檢索給定節(jié)點(diǎn)上圖層的輸出張量.

    參數(shù):

    • node_index:整數(shù),從中檢索屬性的節(jié)點(diǎn)的索引.例如,node_index=0將對應(yīng)于圖層第一次被調(diào)用.

    返回:

    張量(或張量列表,如果圖層具有多個(gè)輸出).

    可能引發(fā)的異常:

    • RuntimeError:如果在Eager模式下調(diào)用.
  • get_output_shape_at
    get_output_shape_at(node_index)

    檢索給定節(jié)點(diǎn)上圖層的輸出形狀.

    參數(shù):

    • node_index:整數(shù),從中檢索屬性的節(jié)點(diǎn)的索引.例如,node_index=0將對應(yīng)于圖層第一次被調(diào)用.

    返回:

    形狀元組(如果圖層具有多個(gè)輸出,則為形狀元組??列表).

    可能引發(fā)的異常:

    • RuntimeError:如果在Eager模式下調(diào)用.
  • get_updates_for
    get_updates_for(inputs)

    檢索與特定輸入集相關(guān)的更新.

    參數(shù):

    • inputs:輸入張量或輸入張量的列表/元組.

    返回:

    依賴于inputs的圖層的更新操作列表.

    可能引發(fā)的異常:

    • RuntimeError:如果在Eager模式下調(diào)用.
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)