国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解tensorflow實(shí)現(xiàn)遷移學(xué)習(xí)實(shí)例

2020-01-04 15:52:34
字體:
供稿:網(wǎng)友

本文主要是總結(jié)利用tensorflow實(shí)現(xiàn)遷移學(xué)習(xí)的基本步驟。

所謂遷移學(xué)習(xí),就是將上一個(gè)問題上訓(xùn)練好的模型通過簡單的調(diào)整使其適用于一個(gè)新的問題。比如說,我們可以保留訓(xùn)練好的Inception-v3模型中所有的參數(shù),只替換最后一層全連接層。在最后一層全連接層之前的網(wǎng)絡(luò)稱之為瓶頸層(bottleneck)。

持久化

首先需要簡單介紹下tensorflow中的持久化:在tensorflow中提供了一個(gè)非常簡單的API來保存和還原一個(gè)神經(jīng)網(wǎng)絡(luò)模型,這個(gè)API就是tf.train.Saver類。當(dāng)采用該方法保存時(shí)會生成三個(gè)文件,一個(gè)文件是model.ckpt.meta,它保存了Tensorflow計(jì)算圖的結(jié)構(gòu);第二個(gè)文件是model.ckpt,它保存了程序中每一個(gè)變量的取值;最后一個(gè)文件是checkpoint文件,這個(gè)文件中保存了一個(gè)目錄下所有模型文件列表。

保存圖

init_op = tf.initialize_all_variables()with tf.Session() as sess:  sess.run(init_op)  saver.save(sess, "model.ckpt")

加載圖

saver = tf.train.import_meta_graph("model.ckpt.meta")with tf.Session() as sess:  saver.restore(sess, "model.ckpt")

遷移學(xué)習(xí)

第一步: 讀取加載已經(jīng)訓(xùn)練好的模型

在inception-v3模型代表瓶頸層結(jié)果的張量名稱是'pool3/_reshape:0',圖像輸入張量對應(yīng)的名稱'DecodeJpeg/contents:0'

BOTTLENECK_TENSOR_NAME = 'pool_3/_reshape:0'JPEG_DATA_TENSOR_NAME = 'DecodeJpeg/contents:0'#讀取已經(jīng)訓(xùn)練好的模型  with gfile.FastGFile(os.path.join(MODEL_DIR, MODEL_FILE), 'rb') as f:    graph_def = tf.GraphDef()    graph_def.ParseFromString(f.read())  bottleneck_tensor, jpeg_data_tensor = tf.import_graph_def(graph_def, return_elements=[BOTTLENECK_TENSOR_NAME, JPEG_DATA_TENSOR_NAME])

第二步:利用讀取的模型,定義新的神經(jīng)網(wǎng)絡(luò)輸入,這個(gè)輸入就是新的圖片經(jīng)過Inception-v3模型前向傳播到達(dá)瓶頸層的取值,是一種特征提取過程。

def run_bottlenect_on_images(sess, image_data, image_data_tensor, bottlenect_tensor):  bottlenect_values = sess.run(bottlenect_tensor, {image_data_tensor: image_data})  # 經(jīng)過卷積網(wǎng)絡(luò)處理后的是一個(gè)思維數(shù)組,壓縮成一個(gè)特征,一維向量輸出  bottlenect_values = np.squeeze(bottlenect_values)  return bottlenect_values

該過程實(shí)際上利用獲取的tensor計(jì)算圖片的特征向量,完成特征提取的過程。

第三步:利用獲取的圖像的特征向量完成接下來的任務(wù)(比如分類)

以上是僅關(guān)鍵代碼。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汪清县| 洛浦县| 永泰县| 镇安县| 普陀区| 台东县| 清水县| 莱西市| 公主岭市| 玉屏| 新巴尔虎右旗| 石河子市| 台山市| 政和县| 大关县| 永定县| 淅川县| 田阳县| 达州市| 札达县| 工布江达县| 商南县| 贺州市| 张家口市| 青龙| 辉县市| 鹤壁市| 临城县| 宁南县| 方正县| 丘北县| 余干县| 威信县| 榆树市| 常宁市| 色达县| 社旗县| 武安市| 三都| 太和县| 缙云县|