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

tensorflow 1.X遷移至tensorflow2 的代碼寫法

 更新時間:2021年12月13日 09:39:37   作者:浪漫的數(shù)據(jù)分析  
本文主要介紹了tensorflow 1.X遷移至tensorflow2 的代碼寫法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

目標(biāo):代碼改寫成tf2格式

把tensorflow 1.X中的代碼,遷移到tensorflow2中。一些常見的改寫經(jīng)驗。包括sess,tf.placeholder, tf.InteractiveSession(),tf.Session()
tensorflow2相比于tensorflow 1.x版本有較大的變化,且網(wǎng)上現(xiàn)在好多文章的代碼都是基于tf1.x版本的,學(xué)會簡單的轉(zhuǎn)換,幫助我們看代碼。
整體來說,tensorflow2更加簡潔了。
本文將持續(xù)更新中。

當(dāng)然用tf.compat.v1也能解決部分問題。但是不推薦,畢竟tf2才是未來。

tf1和tf2區(qū)別:

1、tf1基于圖模式,tf2基于eager模式,tf2對程序員更友好,更像是函數(shù),更方便調(diào)試。

2、tf2更向keras靠攏,對分布式訓(xùn)練的支持更好。

改寫內(nèi)容:

tf.placeholder

tensorflow 1.x版本中的placeholder,在tf2中已經(jīng)被取消,在tf2中,可以用tf.keras.Inputs代替。
示例:
tf1中

input_ids = tf.placeholder(dtype=tf.int32, shape=[None])

tf2中,改寫為:

input_ids = tf.keras.Input(dtype=tf.int32, shape=[None])

tf.Sess,sess.run

  • tensorflow 1.x由于是基于靜態(tài)圖機制(Graph Execution),需要先構(gòu)造圖,然后才真正運行,因此需要用顯示調(diào)用Session后,才會真正觸發(fā)計算。對調(diào)試代碼非常不利。
  • tensorflow 2.x默認(rèn)是基于動態(tài)圖機制(Eager Execution),就像常規(guī)函數(shù)一樣,調(diào)用時就觸發(fā)計算。對調(diào)試代碼非常方便。

所以,tf1中session部分代碼,可以全部去掉。

示例:

tf1中

sess = tf.InteractiveSession()
sess.run(tf.global_variables_initializer())

tf2中,改寫為:直接不要

具體例子1:

tf1的代碼:

import tensorflow as tf
import numpy as np

# 定義一個未知變量input_ids用于存儲索引
input_ids = tf.placeholder(dtype=tf.int32, shape=[None])

# 定義一個已知變量embedding,是一個5*3的矩陣
embedding = a = np.asarray([[0.1, 0.2, 0.3], [1.1, 1.2, 1.3], [2.1, 2.2, 2.3], [3.1, 3.2, 3.3], [4.1, 4.2, 4.3]])

# 根據(jù)input_ids中的id,查找embedding中對應(yīng)的元素
input_embedding = tf.nn.embedding_lookup(embedding, input_ids)

sess = tf.InteractiveSession()
sess.run(tf.global_variables_initializer())
# print(embedding.eval())
print(sess.run(input_embedding, feed_dict={input_ids: [1, 2, 3, 0, 3, 2, 1]}))

改寫tf2代碼:

import tensorflow as tf
import numpy as np

# 定義一個未知變量input_ids用于存儲索引
input_ids = tf.keras.Input(dtype=tf.int32, shape=[None])

# 定義一個已知變量embedding,是一個5*3的矩陣
embedding = a = np.asarray([[0.1, 0.2, 0.3], [1.1, 1.2, 1.3], [2.1, 2.2, 2.3], [3.1, 3.2, 3.3], [4.1, 4.2, 4.3]])

input_ids = np.array([1, 2, 3, 0, 3, 2, 1])
# 根據(jù)input_ids中的id,查找embedding中對應(yīng)的元素
input_embedding = tf.nn.embedding_lookup(embedding, input_ids)
print(input_embedding)

可見,tf2代碼簡潔明了不少,多動手試試,就能體會。

結(jié)論:

深刻體會tf2帶來的變革。
1、體會靜態(tài)圖和動態(tài)圖的差別
2、體會對分布式訓(xùn)練的優(yōu)化(未來寫)
3、體會模型訓(xùn)練的便利性(直接用compile等,keras的便利性。)

到此這篇關(guān)于tensorflow 1.X遷移至tensorflow2 的代碼寫法的文章就介紹到這了,更多相關(guān)tensorflow 1.X遷移至tensorflow2? 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中stdout輸出不緩存的設(shè)置方法

    python中stdout輸出不緩存的設(shè)置方法

    這篇文章主要介紹了python中stdout輸出不緩存的設(shè)置方法,這個方法只在比較特殊的環(huán)境中使用,需要的朋友可以參考下
    2014-05-05
  • 詳解Python數(shù)據(jù)分析--Pandas知識點

    詳解Python數(shù)據(jù)分析--Pandas知識點

    這篇文章主要介紹了Python數(shù)據(jù)分析--Pandas知識點,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python跨文件使用全局變量的實現(xiàn)

    python跨文件使用全局變量的實現(xiàn)

    本文主要介紹了python跨文件使用全局變量的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python基礎(chǔ)語法之容器詳解

    Python基礎(chǔ)語法之容器詳解

    這篇文章主要介紹了Python基礎(chǔ)語法之容器的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-09-09
  • Python range與enumerate函數(shù)區(qū)別解析

    Python range與enumerate函數(shù)區(qū)別解析

    這篇文章主要介紹了Python range與enumerate函數(shù)區(qū)別解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • python3.6+selenium實現(xiàn)操作Frame中的頁面元素

    python3.6+selenium實現(xiàn)操作Frame中的頁面元素

    這篇文章主要為大家詳細(xì)介紹了python3.6+selenium實現(xiàn)操作Frame中的頁面元素,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python中方法的缺省參數(shù)問題解讀

    Python中方法的缺省參數(shù)問題解讀

    這篇文章主要介紹了Python中方法的缺省參數(shù)問題解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python實現(xiàn)用戶登錄系統(tǒng)

    python實現(xiàn)用戶登錄系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)用戶登錄系統(tǒng)的相關(guān)資料,感興趣的朋友可以參考一下
    2016-05-05
  • Python利用networkx畫圖繪制Les?Misérables人物關(guān)系

    Python利用networkx畫圖繪制Les?Misérables人物關(guān)系

    這篇文章主要為大家介紹了Python利用networkx畫圖處理繪制Les?Misérables悲慘世界里的人物關(guān)系圖,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python取出字典中的值的實現(xiàn)

    Python取出字典中的值的實現(xiàn)

    本文主要介紹了Python取出字典中的值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論

武清区| 临沂市| 晋州市| 新河县| 朝阳县| 雅江县| 大埔区| 舒城县| 灯塔市| 中宁县| 陆河县| 德惠市| 札达县| 黑龙江省| 大足县| 水富县| 于田县| 五寨县| 棋牌| 洛隆县| 绵阳市| 镇康县| 遂川县| 秦皇岛市| 乌审旗| 高雄市| 安阳市| 集安市| 石屏县| 闸北区| 资阳市| 岳西县| 辛集市| 长汀县| 黄平县| 高尔夫| 清流县| 惠东县| 安多县| 鄂尔多斯市| 新和县|