GitHub趨勢榜第一!如何用30天吃掉TensorFlow2.0?

2021-02-23 算法美食屋

天下苦tensorflow久矣!😭

儘管tensorflow2.0宣稱已經為改善用戶體驗做出了巨大的改進,really easy to use,但大家學得並不輕鬆。

tensorflow2.0官方文檔和tensorflow1.0官方文檔顯然是出自同一批作者之手,他們一如既往地秉承著谷歌make things complicated的風格傳統,用哈希表一般混亂的文檔結構、無法運行的範例代碼、複雜的函數嵌套調用關係、隨意插入的不常用第三方庫等技巧將讀者的懵圈程度逐步推向高潮。

但吐槽歸吐槽,到了工業界,你是無論如何也繞不開這個框架的。既然非學不可,如何讓這個學習過程更加平滑舒暢呢?近日來,一個畢業於北京吃飯大學的吃貨😋開源了一本叫做 eat tensorflow2.0 in 30 days 的工具書。

作者聲稱這本書傾注了一個吃貨😋對美食🍎的全部嚮往和追求,如果你非常喜歡美食,並且想要學習TensorFlow2,那麼這本書一定值得你品嘗品嘗。該書被權威科技媒體機器之心報導後,在github上迅速獲得超過1500顆star⭐️,截止2020年4月5日,已經登上github 趨勢榜榜單日榜頭條!

📚 gitbook電子書地址:https://lyhue1991.github.io/eat_tensorflow2_in_30_days

🚀 github項目地址:https://github.com/lyhue1991/eat_tensorflow2_in_30_days

以下是該書一個較為完整的介紹。

一,Tensorflow2🍎 還是Pytorch?🔥

先說結論:

如果是工程師,應該優先選TensorFlow2.

如果是學生或者研究人員,應該優先選擇Pytorch.

如果時間足夠,最好Tensorflow2和Pytorch都要學習掌握。

理由如下:

1,在工業界最重要的是模型落地,目前國內的大部分網際網路企業只支持TensorFlow模型的在線部署,不支持Pytorch。 並且工業界更加注重的是模型的高可用性,許多時候使用的都是成熟的模型架構,調試需求並不大。

2,研究人員最重要的是快速迭代發表文章,需要嘗試一些較新的模型架構。而Pytorch在易用性上相比TensorFlow2有一些優勢,更加方便調試。並且在2019年以來在學術界佔領了大半壁江山,能夠找到的相應最新研究成果更多。

3,TensorFlow2和Pytorch實際上整體風格已經非常相似了,學會了其中一個,學習另外一個將比較容易。兩種框架都掌握的話,能夠參考的開源模型案例更多,並且可以方便地在兩種框架之間切換。

二、本書面向讀者😇

本書假定讀者有一定的機器學習和深度學習基礎,使用過Keras或者Tensorflow1.0或者Pytorch搭建訓練過模型。

對於沒有任何機器學習和深度學習基礎的同學,建議在學習本書時同步參考學習《Python深度學習》一書。

此書是Keras之父Francois Chollet所著,假定讀者無任何機器學習知識,以Keras為工具,使用豐富的範例示範深度學習的最佳實踐,該書通俗易懂,全書沒有一個數學公式,注重培養讀者的深度學習直覺。

該書電子版下載連結:https://pan.baidu.com/s/1-4q6VjLTb3ZxcefyNCbjSA 提取碼:wtzo

三,本書寫作風格🍉

本書是一本對人類用戶極其友善的TensorFlow2.0入門工具書,不刻意噁心讀者是本書的底限要求,Don't let me think是本書的最高追求。

本書主要是在參考TensorFlow官方文檔和函數doc文檔基礎上整理寫成的。

但本書在篇章結構和範例選取上做了大量的優化。

不同於官方文檔混亂的篇章結構,既有教程又有指南,缺少整體的編排邏輯。

本書按照內容難易程度、讀者檢索習慣和TensorFlow自身的層次結構設計內容,循序漸進,層次清晰,方便按照功能查找相應範例。

不同於官方文檔冗長的範例代碼,本書在範例設計上儘可能簡約化和結構化,增強範例易讀性和通用性,大部分代碼片段在實踐中可即取即用。

如果說通過學習TensorFlow官方文檔掌握TensorFlow2.0的難度大概是9的話,那麼通過學習本書掌握TensorFlow2.0的難度應該大概是3.

謹以下圖對比一下TensorFlow官方教程與本教程的差異。

四,本書學習方案⏰

1,學習計劃

本書是作者利用工作之餘和疫情放假期間大概2個月寫成的,大部分讀者應該在30天可以完全學會。

預計每天花費的學習時間在30分鐘到2個小時之間。

當然,本書也非常適合作為TensorFlow的工具手冊在工程落地時作為範例庫參考。

2,學習環境

本書全部源碼在jupyter中編寫測試通過,建議通過git克隆到本地,並在jupyter中交互式運行學習。

為了直接能夠在jupyter中打開markdown文件,建議安裝jupytext,將markdown轉換成ipynb。

如果看到如下輸出,則說明tensorflow已經成功安裝並運行,接下來就可以愉快地開始課程學習了。

tensorflow version: 2.1.0hello tensorflow2

五,如何獲取本書📚

這本書目前有4種形式獲取。

1,gitbook電子書。以網頁連結呈現,同時可以在電腦和手機上用瀏覽器打開。

📚 gitbook電子書地址:https://lyhue1991.github.io/eat_tensorflow2_in_30_days

2,github項目源碼。包含全部數據集和md格式源碼,可以在jupyter上安裝jupytext後將md源碼作為ipynb打開。

🚀 github項目地址:https://github.com/lyhue1991/eat_tensorflow2_in_30_days

3,pdf格式電子書。

4,ipynb格式項目源碼。

其中github項目源碼和gitbook電子書將持續維護。pdf版本電子書和ipynb項目源碼可以在公眾號"Python與算法之美"後臺回復關鍵字: tf 進行獲取。這兩種形式獲取的《eat tensorflow2 in 30 days》無法保證更新。

閱讀體驗優先推薦使用gitbook電子書,既可以在手機也可以在電腦上查看,具有目錄查找和上下頁翻頁功能,字體大小和背景色可以根據個人喜好進行調整,顏值超高。

六,鼓勵和聯繫作者 🎈🎈

最後,想給大家講一個吃貨小王子的故事。

在很久很久以前,有一個小王子,住在一個只比他大一點點的星球上,他,想要一個朋友。

在昨天今天和明天,有一個吃貨,住在一個只比他大一點點的github星球上,他,想要一顆星星。

如果對這本書內容理解上有需要進一步和作者交流的地方,可以在公眾號Python與算法之美下留言。作者時間和精力有限,會酌情予以回復。

也可以在公眾號後臺回復關鍵詞:加群,加入讀者交流群和大家討論。

相關焦點

  • GitHub標星2000+,如何用30天啃完TensorFlow2.0?
    tensorflow2.0官方文檔和tensorflow1.0官方文檔顯然是出自同一批作者之手,他們一如既往地秉承著谷歌make things complicated的風格傳統,用哈希表一般混亂的文檔結構、無法運行的範例代碼、複雜的函數嵌套調用關係、隨意插入的不常用第三方庫等技巧將讀者的懵圈程度逐步推向高潮。
  • 基於TensorFlow2.0的中文深度學習開源書來了!GitHub趨勢日榜第一
    十三 發自 凹非寺 量子位 報導 | 公眾號 QbitAITensorFlow 2.0 發布已有一個半月之久,你會用了嗎?近日,一個叫做深度學習開源書的項目在火了。GitHub趨勢日榜排名全球第一,已斬獲2K+星。為什麼這麼火?因為這是一本基於TensorFlow 2.0 正式版的中文深度學習開源書。還包含電子書和配套原始碼。
  • 《30天吃掉那隻 TensorFlow2.0 》全新TF2.0教程收穫1000 Star
    作者 | lyhue1991來源 | GitHub轉自 | Python與算法之美【導讀】本文對書籍《30天吃掉那隻 TensorFlow2.0 》作簡單的內容介紹。TensorFlow2.0 還是 Pytorch?
  • GitHub趨勢榜第一:TensorFlow+PyTorch深度學習資源大匯總
    感知器TensorFlow 1:https://github.com/rasbt/deeplearning-models/blob/master/tensorflow1_ipynb/basic-ml/perceptron.ipynbPyTorch:https://github.com/rasbt/
  • TensorFlow 2.0開源工具書,30天「無痛」上手
    有人在 GitHub 開源了一個名為《30 天吃掉那隻 TensorFlow2.0》的入門工具書,或許可以讓你無痛上手 TensorFlow 2.0。開源電子書地址:https://lyhue1991.github.io/eat_tensorflow2_in_30_days/GitHub 項目地址:https://github.com/lyhue1991/eat_tensorflow2_in_30_days為什麼一定要學
  • 玩轉TensorFlow?你需要知道這30功能
    這意味著,如果不想使用低階的模型,那仍然可以用高階 API 的用戶友好性來實現圖形+模型的構建。2.0 版本將會有更多的功能!網址:https://www.tensorflow.org/guide/keras
  • 運行tensorflow2.0出錯
    今天在調試tf2.0的代碼的時候,Console丟了一個錯誤出來:AttributeError: module 'tensorflow'
  • TF - GAN入門:TensorFlow 2.0 的輕量級 GAN 庫
    【新智元導讀】LSTM的發明人、著名深度學習專家Jürgen Schmidhuber詳細論述了近30年前,即1990~1991年之間他和團隊進行的許多研究。他們的早期思想為當今的許多深度學習前沿研究奠定了基礎,包括 LSTM、元學習、注意力機制和強化學習等。
  • 安裝TensorFlow 2.0 preview進行深度學習(附Jupyter Notebook)
    目前的TensorFlow 2.0 Preview版本可能會包含一些bug,並且不能保證和最終的2.0 Release版一致。directorytf2_course教程tf2_course是Github上的一個Jupyter Notebook項目,包含了TensorFlow 2的練習和解決方案,Github地址為:https://github.com/ageron/tf2_course用git命令
  • 宣布Swift for TensorFlow已在GitHub上開源
    這些文檔都可以在 README 文件中找到:https://github.com/tensorflow/swift/blob/master/README.md第一個必讀文檔是「Swift for TensorFlow 設計總覽」,這裡介紹了項目的主要組成部分以及結合方式。另外,我們還會詳細介紹項目的幾個重要領域。
  • 如何使用TensorFlow Hub的ESRGAN模型來在安卓app中生成超分圖片
    file_path=org%2Ftensorflow%2Ftensorflow-lite%2F2.3.0%2Ftensorflow-lite-2.3.0.aar" dest "${project.rootDir}/libraries/tensorflow-lite-2.3.0.aar" overwrite false retries 5 } } task downloadTFLiteGPUDelegateAARFile
  • 資源| TensorFlow版本號升至1.0,正式版即將到來
    發布地址官網:https://www.tensorflow.org/versions/r1.0/GitHub:https://github.com/tensorflow/tensorflow/releases主要特性和提升TensorFlow Debugger (tfdbg):命令行接口和 API增加新的 python 3 docker 鏡像使
  • tensorflow機器學習模型的跨平臺上線
    ,這個方法當然也適用於tensorflow生成的模型,但是由於tensorflow模型往往較大,使用無法優化的PMML文件大多數時候很笨拙,因此本文我們專門討論下tensorflow機器學習模型的跨平臺上線的方法。
  • TensorFlow 1.9.0-rc0 升級 tf.keras 至 Keras 2.1.6 API
    TensorFlow 1.9.0-rc0 已發布。該版本帶來了不少改進和新特性:Update tf.keras to the Keras 2.1.6 API.
  • TensorFlow應用實戰 | TensorFlow基礎知識
    tensor = tf.constant([1, 2, 3, 4, 5, 6, 7]) => [1 2 3 4 5 6 7]# Constant 2-D tensor populated with scalar value -1.tensor = tf.constant(-1.0, shape=[2, 3]) => [[-1. -1. -1.]
  • 教程| 如何用TensorFlow在安卓設備上實現深度學習推斷
    在 Insight 任職期間,我用 TensorFlow 在安卓上部署了一個預訓練的 WaveNet 模型。我的目標是探索將深度學習模型部署到設備上並使之工作的工程挑戰!這篇文章簡要介紹了如何用 TensorFlow 在安卓上構建一個通用的語音到文本識別應用程式。圖 1. 流程概述。將 WaveNet 安裝到安卓的三個步驟。
  • Windows上安裝Tensorflow踩的坑
    安裝了,不免想試試在自己的Windows上用R跑跑tensorflow的。安裝tensorflow R 包devtools::install_github("rstudio/tensorflow")載入TensorFlowSys.setenv(TENSORFLOW_PYTHON="/usr/local/bin/python")library(tensorflow)驗證安裝
  • 【TensorFlow2.0】簡單粗暴入門TensorFlow 2.0,全中文教學,北大學霸出品
    好用不好用?現在,這裡有一份全中文教學的快速上手指南,基於Keras和Eager Execution(動態圖)模式,北大學霸出品,獲得TensorFlow官方認可。其名為,簡單粗暴TensorFlow 2.0。話不多說,一起來看看吧。
  • Tensorflow 2.0 到底好在哪裡?
    TensorFlow 2.0 的設計重點就是簡潔易用,它的新特性包括 Eager Execution、直觀的高級 API 以及在任何平臺上靈活構建模型等更新。前兩個特性值得深入研究。「活用 TensorFlow 2.0 指南」則使用了高級別的 tf.kerasAPI 取代了舊的底層 API;這將大大減少你需要編寫的代碼量。你只需要每層寫一行代碼就能構建 Keras 神經網絡,如果能善用循環結構的話需要的代碼就更少了。
  • TensorFlow極速入門
    最後給出了在 tensorflow 中建立一個機器學習模型步驟,並用一個手寫數字識別的例子進行演示。1、tensorflow是什麼?tensorflow 是 google 開源的機器學習工具,在2015年11月其實現正式開源,開源協議Apache 2.0。