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

keras Lambda自定義層實(shí)現(xiàn)數(shù)據(jù)的切片方式,Lambda傳參數(shù)

 更新時(shí)間:2020年06月11日 08:43:42   作者:BYR_jiandong  
這篇文章主要介紹了keras Lambda自定義層實(shí)現(xiàn)數(shù)據(jù)的切片方式,Lambda傳參數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、代碼如下:

import numpy as np
from keras.models import Sequential
from keras.layers import Dense, Activation,Reshape
from keras.layers import merge
from keras.utils.visualize_util import plot
from keras.layers import Input, Lambda
from keras.models import Model
 
def slice(x,index):
 return x[:,:,index]
 
a = Input(shape=(4,2))
x1 = Lambda(slice,output_shape=(4,1),arguments={'index':0})(a)
x2 = Lambda(slice,output_shape=(4,1),arguments={'index':1})(a)
x1 = Reshape((4,1,1))(x1)
x2 = Reshape((4,1,1))(x2)
output = merge([x1,x2],mode='concat')
model = Model(a, output)
x_test = np.array([[[1,2],[2,3],[3,4],[4,5]]])
print model.predict(x_test)
plot(model, to_file='lambda.png',show_shapes=True)

2、注意Lambda 是可以進(jìn)行參數(shù)傳遞的,傳遞的方式如下代碼所述:

def slice(x,index):
return x[:,:,index]

如上,index是參數(shù),通過字典將參數(shù)傳遞進(jìn)去.

x1 = Lambda(slice,output_shape=(4,1),arguments={'index':0})(a)
x2 = Lambda(slice,output_shape=(4,1),arguments={'index':1})(a)

3、上述代碼實(shí)現(xiàn)的是,將矩陣的每一列提取出來,然后單獨(dú)進(jìn)行操作,最后在拼在一起??梢暬膱D如下所示。

補(bǔ)充知識(shí):tf.keras.layers.Lambda()——匿名函數(shù)層解析

1. 參數(shù)列表

2. 作用

可以把任意的一個(gè)表達(dá)式作為一個(gè)“Layer”對象

Lambda層之所以存在是因?yàn)樗梢栽跇?gòu)建Squential時(shí)使用任意的函數(shù)或者說tensorflow 函數(shù)。

在我們需要完成一些簡單的操作(例如VAE中的重采樣)的情況下,Lambda層再適合不過了。

3. 舉個(gè)栗子(VAE)

可以看到通過在encoder和decoder中間加入一個(gè)Lambda層使得encoder和decoder連接起來,很方便

def sampling(agrs):
  mean,logvar = agrs[0],agrs[1]
  eps = tf.random.normal(tf.shape(mean))
  return mean + eps*tf.exp(logvar * 0.5)

# 編碼階段
  
x = layers.Input(shape=(784,)) # 輸入層
  
h1 = layers.Dense(200,activation='softplus')(x)
h2 = layers.Dense(200,activation='softplus')(h1)
# 均值和方差層不需要激活函數(shù)
mean = layers.Dense(latent_dimension)(h2)
log_var = layers.Dense(latent_dimension)(h2)
  
# 將采樣過程看成一個(gè)Lambda層,這里利用自定義的sampling函數(shù)
z = layers.Lambda(sampling,output_shape=(latent_dimension,))([mean,log_var])
  
# 解碼階段
h3 = layers.Dense(200,activation='softplus')
h4 = layers.Dense(200,activation='softplus')
h5 = layers.Dense(200,activation='softplus')
# No activation
end = layers.Dense(784)
z1 = h3(z)
z2 = h4(z1)
z3 = h5(z2)
out = end(z3)
  
# 建立模型
model = tf.keras.Model(x,out)

4. Lambda層的缺點(diǎn)

Lambda層雖然很好用,但是它不能去更新我們模型的配置信息,就是不能重寫'model.get_config()'方法

所以tensorflow提議,盡量使用自定義層(即tf.keras.layers的子類)

關(guān)于自定義層,我的博客有一期會(huì)專門講

總結(jié)

當(dāng)網(wǎng)絡(luò)需要完成一些簡單的操作時(shí),可以考慮使用Lambda層。

以上這篇keras Lambda自定義層實(shí)現(xiàn)數(shù)據(jù)的切片方式,Lambda傳參數(shù)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pycharm安裝第三方庫、安裝位置以及鏡像設(shè)置方法詳解

    Pycharm安裝第三方庫、安裝位置以及鏡像設(shè)置方法詳解

    對于Python開發(fā)用戶來講,安裝第三方庫是家常便飯,下面這篇文章主要給大家介紹了關(guān)于Pycharm安裝第三方庫、安裝位置以及鏡像設(shè)置方法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 淺談python 里面的單下劃線與雙下劃線的區(qū)別

    淺談python 里面的單下劃線與雙下劃線的區(qū)別

    這篇文章主要介紹了淺談python 里面的單下劃線與雙下劃線的區(qū)別,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • windows10在visual studio2019下配置使用openCV4.3.0

    windows10在visual studio2019下配置使用openCV4.3.0

    這篇文章主要介紹了windows10在visual studio2019下配置使用openCV4.3.0,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python為人臉照片添加口罩實(shí)戰(zhàn)

    Python為人臉照片添加口罩實(shí)戰(zhàn)

    本文主要介紹了Python為人臉照片添加口罩實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • python測試框架unittest和pytest區(qū)別

    python測試框架unittest和pytest區(qū)別

    這篇文章主要介紹了python測試框架unittest和pytest區(qū)別,幫助大家更好的理解和學(xué)習(xí)使用python進(jìn)行自動(dòng)化測試,感興趣的朋友可以了解下
    2021-04-04
  • django 單表操作實(shí)例詳解

    django 單表操作實(shí)例詳解

    這篇文章主要介紹了django 單表操作實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python中使用裝飾器和元編程實(shí)現(xiàn)結(jié)構(gòu)體類實(shí)例

    Python中使用裝飾器和元編程實(shí)現(xiàn)結(jié)構(gòu)體類實(shí)例

    Python中使用裝飾器和元編程實(shí)現(xiàn)結(jié)構(gòu)體類實(shí)例,本文的方法算是一種Python的黑魔法技術(shù),并非Python的常規(guī)寫法,需要的朋友可以參考下
    2015-01-01
  • python用于url解碼和中文解析的小腳本(python url decoder)

    python用于url解碼和中文解析的小腳本(python url decoder)

    這篇文章主要介紹了python用于url解碼和中文解析的代碼,需要的朋友可以參考下
    2013-08-08
  • python pytest進(jìn)階之xunit fixture詳解

    python pytest進(jìn)階之xunit fixture詳解

    這篇文章主要介紹了python pytest進(jìn)階之xunit fixture詳解,了解unittest的同學(xué)應(yīng)該知道我們在初始化環(huán)境和銷毀工作時(shí),unittest使用的是setUp,tearDown方法,那么在pytest框架中同樣存在類似的方法,今天我們就來具體說明,需要的朋友可以參考下
    2019-06-06
  • Python3利用Dlib19.7實(shí)現(xiàn)攝像頭人臉識(shí)別的方法

    Python3利用Dlib19.7實(shí)現(xiàn)攝像頭人臉識(shí)別的方法

    這篇文章主要介紹了Python 3 利用 Dlib 19.7 實(shí)現(xiàn)攝像頭人臉識(shí)別 ,利用python開發(fā),借助Dlib庫捕獲攝像頭中的人臉,提取人臉特征,通過計(jì)算歐氏距離來和預(yù)存的人臉特征進(jìn)行對比,達(dá)到人臉識(shí)別的目的,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論

望都县| 那坡县| 汕尾市| 鹿泉市| 焦作市| 凤台县| 柘城县| 宜春市| 上饶市| 胶南市| 新丰县| 沂源县| 崇明县| 阿瓦提县| 嘉兴市| 长汀县| 彰化县| 石屏县| 凤山县| 乌审旗| 清镇市| 兴城市| 柞水县| 通城县| 鄯善县| 石棉县| 靖江市| 石柱| 宜章县| 隆化县| 湖北省| 普定县| 兰溪市| 师宗县| 绍兴县| 江陵县| 万山特区| 利津县| 邛崃市| 正镶白旗| 东源县|