最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

keras 獲取某層的輸入/輸出 tensor 尺寸操作

 更新時間:2020年06月10日 11:09:09   作者:TinaO-O  
這篇文章主要介紹了keras 獲取某層的輸入/輸出 tensor 尺寸操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

獲取單輸入尺寸,該層只被使用了一次。

import keras
from keras.layers import Input, LSTM, Dense, Conv2D
from keras.models import Model
a = Input(shape=(32, 32, 3))
b = Input(shape=(64, 64, 3))
 
conv = Conv2D(16, (3, 3), padding='same')
conved_a = conv(a)
 
# 到目前為止只有一個輸入,以下可行:
assert conv.input_shape == (None, 32, 32, 3)

如果該層被使用了兩次

import keras
from keras.layers import Input, LSTM, Dense, Conv2D
from keras.models import Model
a = Input(shape=(32, 32, 3))
b = Input(shape=(64, 64, 3))
 
conv = Conv2D(16, (3, 3), padding='same')
conved_a = conv(a)
 
# 到目前為止只有一個輸入,以下可行:
assert conv.input_shape == (None, 32, 32, 3)
 
conved_b = conv(b)
# 現(xiàn)在 `.input_shape` 屬性不可行,但是這樣可以:
assert conv.get_input_shape_at(0) == (None, 32, 32, 3)
assert conv.get_input_shape_at(1) == (None, 64, 64, 3)

如果是輸出,只需要改成output就好:

import keras
from keras.layers import Input, LSTM, Dense, Conv2D
from keras.models import Model
a = Input(shape=(32, 32, 3))
b = Input(shape=(64, 64, 3))
 
conv = Conv2D(16, (3, 3), padding='same')
conved_a = conv(a)
 
# 到目前為止只有一個輸入,以下可行:
assert conv.input_shape == (None, 32, 32, 3)
 
conved_b = conv(b)
# 就改了output,當然尺寸我也改了
assert conv.get_output_shape_at(0) == (None, 32, 32, 16)
assert conv.get_output_shape_at(1) == (None, 64, 64, 16)

補充知識:keras中獲取shape的正確方法

在keras的網(wǎng)絡中,如果用layer_name.shape的方式獲取shape信息將會返還tensorflow.python.framework.tensor_shape.TensorShape其中包含的是tensorflow.python.framework.tensor_shape.Dimension

正確的方式是使用

import keras.backend as K
K.int_shape(laye_name)

以上這篇keras 獲取某層的輸入/輸出 tensor 尺寸操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

遵化市| 福贡县| 寻甸| 交口县| 湖口县| 浑源县| 聂拉木县| 西城区| 灵山县| 水城县| 扶绥县| 称多县| 枣庄市| 安多县| 汝州市| 沂源县| 大方县| 宁武县| 沙河市| 天祝| 崇信县| 馆陶县| 屏山县| 平罗县| 通榆县| 钦州市| 东乡| 马尔康县| 永新县| 沈丘县| 武胜县| 化德县| 寻乌县| 乌拉特前旗| 汾西县| 九江市| 汨罗市| 台东市| 通渭县| 永昌县| 金沙县|