成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一招教你使用 tf.keras 和 eager execution 解決復雜問題

開發 開發工具 機器學習
本文作者利用 TensorFlow 的兩個最新 API(tf.keras 和 eager execution)解決了四類復雜問題:文本生成、生成對抗網絡、神經網絡機器翻譯、圖片標注。文中對此進行了詳細描述,并附上其 notebook 地址。

生成模型和序列模型總是令我著迷:它們提出的問題與我們初學機器學習時常遇到的問題不同。剛開始學習 ML 時,和很多人一樣,我學的是分類和回歸。這些可以幫助我們提出并回答以下問題:

  • 圖片里是貓還是狗?(分類)
  • 明天有多大概率會下雨?(回歸)

分類和回歸是非常值得掌握的技能,并且幾乎可以***將這兩者用于現實問題。但是,我們可能會提出其它類型的問題,這些問題與之前的十分不同。

  • 能作詩嗎?(文本生成)
  • 能生成一張貓的圖片嗎?(生成對抗網絡)
  • 能翻譯句子嗎?(神經網絡機器翻譯)
  • 能根據圖片生成標題嗎?(圖片標注)

[[241467]]

在暑期實習期間,我使用 TensorFlow 的兩個*** API(tf.keras 和 eager execution)開發了這些示例,以下是分享內容。希望你們能覺得它們有用,有趣!

  • Eager execution 是一個由運行定義的命令式接口,一旦從 Python 調用,其操作將被立即執行。這使得入門 TensorFlow 變得更簡單,也使研發更直觀。
  • tf.keras 是一個高級 API,用于定義具有類似樂高積木的模型。我使用模型子類化(Model subclassing)實現了這些示例,它允許我們通過子類化 tf.keras 模型和定義自己的前向傳播來建立完全可定制的模型。當啟用 eager execution 時,模型子類化特別有用,因為前向傳播可以被命令式地編寫。

如果你還不了解這些 API,可以通過 tensorflow.org/tutorials 上的 notebook 來了解更多信息,其中包含最近更新的示例。

以下每個示例都是端到端的,并遵循類似的模式:

  • 自動下載訓練數據。
  • 預處理訓練數據,并創建 tf.data 數據集以便在輸入管道中使用。
  • 使用 tf.keras 模型子類化 API 定義模型。
  • 使用 eager execution 訓練模型。
  • 演示如何使用訓練好的模型。

示例#1:文本生成

***個示例是文本生成,我們用 RNN 生成與莎士比亞風格類似的文本。你可以通過下面的鏈接在 Colaboratory 上運行它(或者從 GitHub 下載它當做 Jupyter notebook)。代碼在 notebook 中有詳細解釋。

示例 1 notebook:

https://colab.research.google.com/github/tensorflow/tensorflow/blob/master/tensorflow/contrib/eager/python/examples/generative_examples/text_generation.ipynb

鑒于莎士比亞著作頗豐,這個例子學會了生成與莎翁風格相似的文本:

在莎士比亞文集訓練 30 個 epoch 后,notebook 生成的示例文本。

雖然大部分句子都沒有意義(因為這個簡單的模型還沒有學會語言的含義),但令人印象深刻的是,大多數單詞拼寫正確,并且它生成的劇本結構看起來與原始劇本的結構相似。(這是一個基于字符的模型,我們訓練它的時間不長——但它已經成功地從零開始學會了這兩件事)。只要你想,更改一行代碼就可以更改數據集。)

想要更進一步了解 RNN,可以去看 Andrej Karpathy 的優秀文章——《The Unreasonable Effectiveness of Recurrent Neural Networks》。如果你想了解更多關于用 Keras 或 tf·Keras 實現 RNN 的信息,我們推薦 Francois Chollet 的 notebook。

Francois Chollet 的 notebook:https://github.com/fchollet/deep-learning-with-python-notebooks

示例 #2:DCGAN

在這個示例中,我們用 DCGAN 生成手寫數字。生成對抗網絡(GAN)由生成器和判別器組成。生成器的工作是生成逼真的圖像,以欺騙判別器。判別器的工作是在真圖像和偽圖像(由生成器生成)之間進行分類。下面看到的輸出是在使用《Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks》一文中所述的網絡架構和超參數訓練生成器和判別器 150 個 epoch 之后生成的。

示例 2 notebook:

https://colab.research.google.com/github/tensorflow/tensorflow/blob/master/tensorflow/contrib/eager/python/examples/generative_examples/dcgan.ipynb

在 150 個 epoch 中每 10 個 epoch 生成一次圖像的 GIF。你可以在 notebook 中找到生成這種 GIF 的代碼。

示例#3:注意力神經網絡機器翻譯

這個示例訓練模型將西班牙語句子翻譯成英語句子。模型訓練好后,你可以輸入西班牙語,例如「¿todavia estan en casa?」,并返回英文翻譯:「are you still at home?」

下圖是注意力圖。它顯示了翻譯時,輸入句子的哪些部分會引起模型的注意。例如,當模型翻譯「cold」這個詞時,它正看著「mucho」,「frio」,「aqui」。我們使用 tf.keras 和 eager execution 從零開始實現 Bahdanau Attention,詳細解釋在 notebook 中。你還可以將此實現用作實現自定義模型的基礎。

示例 3 notebook:

https://colab.research.google.com/github/tensorflow/tensorflow/blob/master/tensorflow/contrib/eager/python/examples/nmt_with_attention/nmt_with_attention.ipynb

上述翻譯的注意力圖。

示例 #4:注意力圖像標注

在此示例中,我們訓練模型用以預測圖像的標題。我們還生成了一個注意力圖,它顯示了模型在生成標題時所關注的圖像部分。例如,當模型預測單詞「沖浪板」時,它會聚焦在圖片中的沖浪板附近。我們使用 MS-COCO 數據集的子集訓練該模型,該數據集將由 notebook 自動下載。

示例 4 notebook:

https://colab.research.google.com/github/tensorflow/tensorflow/blob/master/tensorflow/contrib/eager/python/examples/generative_examples/image_captioning_with_attention.ipynb

圖像的預測標題。

上圖中每個單詞的注意力圖。

 

原文鏈接:

https://medium.com/tensorflow/complete-code-examples-for-machine-translation-with-attention-image-captioning-text-generation-51663d07a63d

【本文是51CTO專欄機構“機器之心”的原創文章,微信公眾號“機器之心( id: almosthuman2014)”】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2022-04-18 09:00:00

數據庫向量機器學習

2024-05-17 08:19:53

jackson數組切片

2022-06-21 09:27:01

PythonFlaskREST API

2018-06-27 10:10:34

APP評分彈窗蘋果

2020-11-11 07:09:05

隔離直播系統

2009-10-30 09:54:52

Internet接入

2022-09-06 11:53:00

開發計算

2021-06-28 20:01:07

電腦性能Windows 7

2012-02-01 15:41:42

2022-02-17 17:19:31

鴻蒙語音識別語音播報

2020-09-16 06:08:10

Linux文本比對代碼

2023-01-04 10:24:42

2024-09-23 10:00:00

代碼Python

2022-12-27 08:43:18

系統思維設計思維創新

2023-06-28 06:33:37

2020-06-22 14:18:02

運維架構技術

2011-05-03 11:13:51

黑盒

2022-02-06 00:02:43

Windows 11虛擬機微軟

2020-10-20 08:01:30

MySQL密碼Windows

2023-12-18 08:24:09

LinuxPythonWord
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区二区三区久久久 | 亚洲精品在线免费观看视频 | 国产成人av在线 | 久久精品视频一区二区 | 婷婷免费在线 | 欧美一区二区免费 | 特一级毛片 | 国产日韩一区二区 | 日韩精品视频一区二区三区 | 嫩草影院黄| 日韩欧美国产电影 | 精品久久国产视频 | 国产精品久久久久久久久久 | 国产一区中文字幕 | 亚洲成人精品国产 | 免费在线一区二区三区 | 九色 在线 | 亚洲午夜精品视频 | 国产精品国产馆在线真实露脸 | 黄免费观看视频 | 欧美二区三区 | 中文字幕人成人 | 国产精产国品一二三产区视频 | 久久免费精品视频 | 成人一区二区三区在线观看 | 日韩在线欧美 | 秋霞av国产精品一区 | 性色网站 | 国产福利在线 | 99这里只有精品视频 | 视频在线一区二区 | 亚洲网站在线观看 | 97国产精品 | 99国产视频 | 日韩欧美在线观看一区 | 日韩免费av一区二区 | 国产成人精品久久 | 国产精品色哟哟网站 | 色婷婷综合网站 | 成人av免费 | 精品国产乱码久久久久久影片 |