keras中的backend.clip用法
如下所示:
keras.backend.clip(x, min_value, max_value)
逐元素clip(將超出指定范圍的數(shù)強制變?yōu)檫吔缰担?/p>
參數(shù)
x: 張量或變量。
min_value: Python 浮點或整數(shù)。
max_value: Python 浮點或整數(shù)。
返回
一個張量。
import tensorflow as tf from keras import backend a = tf.constant(2.1) #定義tensor常量 b = backend.clip(a, 0, 1) with tf.Session() as sess: print (sess.run(b)) >>>1.0
Keras中可以利用backend中的一些函數(shù)來自定義模型的評估標準。
補充知識:keras中merge用法
首先keras的文檔中是這樣給出的,把若干個層合并成一個層
keras.engine.topology.Merge(layers=None, mode='sum', concat_axis=-1, dot_axes=-1, output_shape=None, node_indices=None, tensor_indices=None, name=None)
layers:該參數(shù)為Keras張量的列表,或Keras層對象的列表。該列表的元素數(shù)目必須大于1。
mode:合并模式,如果為字符串,則為下列值之一{“sum”,“mul”,“concat”,“ave”,“cos”,“dot”}
其中sum和mul是對待合并層輸出做一個簡單的求和、乘積運算,因此要求待合并層輸出shape要一致。concat是將待合并層輸出沿著最后一個維度進行拼接,因此要求待合并層輸出只有最后一個維度不同。
下面我要說的主要針對訓(xùn)練時,Merge是一個層對象,在多個sequential組成的網(wǎng)絡(luò)模型中,如果
x:輸入數(shù)據(jù)。如果模型只有一個輸入,那么x的類型是numpy array,如果模型有多個輸入,那么x的類型應(yīng)當為list,list的元素是對應(yīng)于各個輸入的numpy array
y:標簽,numpy array
否則運行時很可能會提示意思就是你輸入的維度與實際不符,好了,說什么都不如寫一個代碼來的實際:
model_left= Sequential() model_left.add(Dense(50, input_shape=(784,))) model_left.add(Activation('relu')) model_right = Sequential() model_right.add(Dense(50, input_shape=(784,))) model_rightadd(Activation('relu')) model = Sequential() model.add(Merge([model_left,model_right], mode='concat')) model.add(Dense(10)) model.add(Activation('softmax')) model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy']) model.fit([X_train, X_train], Y_train, batch_size=64, nb_epoch=30, validation_data=([X_test, X_test], Y_test))
以上這篇keras中的backend.clip用法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python 帶星號(* 或 **)的函數(shù)參數(shù)詳解
這篇文章主要介紹了Python 帶星號(* 或 **)的函數(shù)參數(shù)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Python趣味挑戰(zhàn)之turtle庫繪畫飄落的銀杏樹
銀杏還是和恐龍同時代的植物,被稱為活化石,適應(yīng)能力強,生長期漫長,壽命可達千年.因此,銀杏是長壽的代表和象征,接下來用Python的turtle庫來繪畫銀杏樹唯美的一幕,需要的朋友可以參考下2021-05-05利用python中pymysql操作MySQL數(shù)據(jù)庫的新手指南
PyMySQL是在Python3.x版本中用于連接MySQL服務(wù)器的一個庫,Python2中是使用mysqldb,這篇文章主要給大家介紹了關(guān)于利用python中pymysql操作MySQL數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下2021-09-09python用socket實現(xiàn)協(xié)議TCP長連接框架
大家好,本篇文章主要講的是python用socket實現(xiàn)協(xié)議TCP長連接框架,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2022-02-02使用Python創(chuàng)建一個簡單的任務(wù)管理器應(yīng)用程序
本文主要介紹了使用Python創(chuàng)建一個簡單的任務(wù)管理器應(yīng)用程序,這個應(yīng)用程序?qū)⒃试S用戶添加、編輯、刪除和完成任務(wù),具有一定的參考價值,感興趣的可以了解一下2024-05-05Python 利用高德地圖api實現(xiàn)經(jīng)緯度與地址的批量轉(zhuǎn)換
這篇文章主要介紹了Python 利用高德地圖api實現(xiàn)經(jīng)緯度與地址的批量轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08