" />

亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談tensorflow與pytorch的相互轉換

 更新時間:2022年06月28日 08:40:28   作者:wendy_ya  
本文主要介紹了簡單介紹一下tensorflow與pytorch的相互轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本文以一段代碼為例,簡單介紹一下tensorflow與pytorch的相互轉換(主要是tensorflow轉pytorch),可能介紹的沒有那么詳細,僅供參考。

由于本人只熟悉pytorch,而對tensorflow一知半解,而代碼經(jīng)常遇到tensorflow,而我希望使用pytorch,因此簡單介紹一下tensorflow轉pytorch,可能存在諸多錯誤,希望輕噴~

1.變量預定義

在TensorFlow的世界里,變量的定義和初始化是分開的。
tensorflow中一般都是在開頭預定義變量,聲明其數(shù)據(jù)類型、形狀等,在執(zhí)行的時候再賦具體的值,如下圖所示,而pytorch用到時才會定義,定義和變量初始化是合在一起的。

在這里插入圖片描述

2.創(chuàng)建變量并初始化

tensorflow中利用tf.Variable創(chuàng)建變量并進行初始化,而pytorch中使用torch.tensor創(chuàng)建變量并進行初始化,如下圖所示。

在這里插入圖片描述

3.語句執(zhí)行

在TensorFlow的世界里,變量的定義和初始化是分開的,所有關于圖變量的賦值和計算都要通過tf.Session的run來進行。

sess.run([G_solver, G_loss_temp, MSE_loss],
             feed_dict = {X: X_mb, M: M_mb, H: H_mb})

而在pytorch中,并不需要通過run進行,賦值完了直接計算即可。

4.tensor

pytorch運算時要創(chuàng)建完的numpy數(shù)組轉為tensor,如下:

if use_gpu is True:
	X_mb = torch.tensor(X_mb, device="cuda")
	M_mb = torch.tensor(M_mb, device="cuda")
	H_mb = torch.tensor(H_mb, device="cuda")
else:
	X_mb = torch.tensor(X_mb)
	M_mb = torch.tensor(M_mb)
	H_mb = torch.tensor(H_mb)

最后運行完還要將tensor數(shù)據(jù)類型轉換回numpy數(shù)組:

if use_gpu is True:
	imputed_data=imputed_data.cpu().detach().numpy()
else:
	imputed_data=imputed_data.detach().numpy()

而tensorflow中不需要這種操作。

5.其他函數(shù)

在tensorflow中包含諸多函數(shù)是pytorch中沒有的,但是都可以在其他庫中找到類似,具體如下表所示。

tensorflow中函數(shù)pytorch中代替(所在庫)參數(shù)區(qū)別
tf.sqrtnp.sqrt(numpy)完全相同
tf.random_normalnp.random.normal(numpy)tf.random_normal(shape = size, stddev = xavier_stddev)
np.random.normal(size = size, scale = xavier_stddev)
tf.concattorch.cat(torch)inputs = tf.concat(values = [x, m], axis = 1)
inputs = torch.cat(dim=1, tensors=[x, m])
tf.nn.reluF.relu(torch.nn.functional)完全相同
tf.nn.sigmoidtorch.sigmoid(torch)完全相同
tf.matmultorch.matmul(torch)完全相同
tf.reduce_meantorch.mean(torch)完全相同
tf.logtorch.log(torch)完全相同
tf.zerosnp.zeros完全相同
tf.train.AdamOptimizertorch.optim.Adam(torch)optimizer_D = tf.train.AdamOptimizer().minimize(D_loss, var_list=theta_D)
optimizer_D = torch.optim.Adam(params=theta_D)

到此這篇關于淺談tensorflow與pytorch的相互轉換的文章就介紹到這了,更多相關tensorflow與pytorch的相互轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python爬蟲parsel-css選擇器的具體用法

    python爬蟲parsel-css選擇器的具體用法

    本文主要介紹了python爬蟲parsel-css選擇器的具體用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • pytorch常用函數(shù)定義及resnet模型修改實例

    pytorch常用函數(shù)定義及resnet模型修改實例

    這篇文章主要為大家介紹了pytorch常用函數(shù)定義及resnet模型修改實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 在Python中封裝GObject模塊進行圖形化程序編程的教程

    在Python中封裝GObject模塊進行圖形化程序編程的教程

    這篇文章主要介紹了在Python中封裝GObject模塊進行圖形化程序編程的教程,本文來自于IBM官方網(wǎng)站技術文檔,需要的朋友可以參考下
    2015-04-04
  • 詳解Django自定義圖片和文件上傳路徑(upload_to)的2種方式

    詳解Django自定義圖片和文件上傳路徑(upload_to)的2種方式

    這篇文章主要介紹了詳解Django自定義圖片和文件上傳路徑(upload_to)的2種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python機器學習應用之基于LightGBM的分類預測篇解讀

    Python機器學習應用之基于LightGBM的分類預測篇解讀

    這篇文章我們繼續(xù)學習一下GBDT模型的另一個進化版本:LightGBM,LigthGBM是boosting集合模型中的新進成員,由微軟提供,它和XGBoost一樣是對GBDT的高效實現(xiàn),原理上它和GBDT及XGBoost類似,都采用損失函數(shù)的負梯度作為當前決策樹的殘差近似值,去擬合新的決策樹
    2022-01-01
  • ML神器:sklearn的快速使用及入門

    ML神器:sklearn的快速使用及入門

    這篇文章主要介紹了ML神器:sklearn的快速使用及入門,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • pandas按條件篩選數(shù)據(jù)的實現(xiàn)

    pandas按條件篩選數(shù)據(jù)的實現(xiàn)

    這篇文章主要介紹了pandas按條件篩選數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Python shutil模塊實現(xiàn)文件的裁剪、壓縮與解壓縮的方法

    Python shutil模塊實現(xiàn)文件的裁剪、壓縮與解壓縮的方法

    這篇文章主要介紹了Python shutil模塊實現(xiàn)文件的裁剪、壓縮與解壓縮的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • python使用列表的最佳方案

    python使用列表的最佳方案

    這篇文章主要介紹了python使用列表的最佳方式,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-08-08
  • Django 1.10以上版本 url 配置注意事項詳解

    Django 1.10以上版本 url 配置注意事項詳解

    這篇文章主要介紹了Django 1.10以上版本 url 配置注意事項詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08

最新評論