幾行代碼就寫一個神經網絡的TensorFlow框架到底是啥?

2020-12-07 鄧鋤頭挖科技

很多讀者對深度學習框架沒有直觀的了解,所以我們挑了一個比較常用的框架TensorFlow,用通俗的語言為讀者介紹。

很多年前有一個模型叫「神經網絡」,是通過模擬人腦的學習過程構建的,科學家希望用它進行一些計算和識別,總的來說是一種看起來比較完美的算法,但卻由於當時計算資源很匱乏被打入「冷宮」。

雖然很多科學家紛紛轉入了新的領域進行研究,但還是有幾個科學家堅守這個陣地。

功夫不負有心人,最近幾年由於計算能力的大幅度提升(主要是GPU的發展,看看英偉達的股票一路飄紅,你就知道這個領域多火了),神經網絡算法被這幾名科學家和工業界再次「臨床」應用,解決了語音識別和圖像分類等基礎問題。因為神經網絡是分層的,理論上層數越多,識別效果越好,所以層數更多的神經網絡,就有了新名字「深度學習」。

針對不同的領域,所用的深度學習算法也是有差異的,就像北方的豆腐腦放鹽,南方的豆腐腦放糖一樣。

一旦一個領域火了,大企業自然都想成為這個領域的龍頭,建立和培養自己的「朋友圈」,所以各家公司都在開發一些深度學習框架(框架就像一幢蓋著綠布的大樓,結構已經搭建好了,至於每層裝什麼玻璃,用什麼裝飾,得由開發者自己決定)。

TensorFlow 是谷歌的框架。還是以蓋樓為例,你對 TensorFlow 說「給我來個5層的混凝土結構的樓」,TensorFlow就能直接產生這樣一個基礎設施,不用你從0到1地去挖沙、買磚。

TensorFlow只是給了開發者一個殼,內部結構還是要根據甲方的需求,也就是你老闆交給你的具體AI任務,選用合適的機器學習算法來完成。

如果你的任務是智能識別類的,比如讓機器識花、識汽車、識鳥類,就用CNN模型;如果你的任務是做推薦系統,那你要去了解NLP算法;如果你要做一個類似Siri的語音助手,就要去學RNN和LSTM的知識。總而言之,TensorFlow已經把CNN、RNN、NLP這些經典算法的通用能力提取出來封裝好了,用到的時候直接調用接口就行。

TensorFlow是一個深度學習框架,它主要用來構建模型、訓練數據,還在移動端做了很多優化,在學術界和工業界都有廣泛應用,未來會有很大的發展。如果讀者想入門人工智慧,建議從寫一個TensorFlow Demo做起。

相關焦點

  • TensorFlow vs PyTorch:哪個是深度學習網絡編程的最佳框架呢?
    哪種框架最適合神經網絡編程呢?是TensorFlow還是PyTorch ?首先讓我們構建一個神經網絡模型,該模型分別使用PyTorch和Keras(TensorFlow)對手寫數字進行分類。matplotlib.pyplot as pltepochs = 10batch_size=64對於TensorFlow,您僅需要以下庫:import tensorflow as tf而對於
  • 五分鐘帶你入門TensorFlow
    把N維數字從流圖的一端流動到另一端的過程,就是人工智慧神經網絡進行分析和處理的過程。話說在Android佔領了移動端後,Google開源了TensorFlow,希望佔領AI端。TF的特點是可以支持多種設備,大到GPU、CPU,小到平板和手機都可以跑起來TF。而且TF的使用很方便,幾行代碼就能開始跑模型,這讓神經網絡的入門變得非常簡單。
  • TensorFlow 2.X,會是它走下神壇的開始嗎?
    他們實際上還是用 1.X 那一套方法寫的,只不過能兼容 TensorFlow 2.X。你會驚奇地發現,它們的 TensorFlow 導入都是這種風格:import tensorflow.compat.v1 as tfimport tensorflow.compat.v2 as tf其中,「compat」是 TF2.X 專門為兼容 TF 1.X 配置的模塊。
  • Tensorflow還是PyTorch?哪一個才更適合編程實現深度神經網絡?
    編程實現神經網絡的最佳框架是什麼?TensorFlow還是PyTorch?我的回答是:別擔心,你從哪一個入門,你選擇哪一個並不重要,重要的是自己動手實踐!下面我們開始吧!為此,在本文中,我們將構建一個神經網絡模型,分別在PyTorch API與TensorFlow Keras API下進行手寫數字分類任務的實現。你可以在我的GitHub上找到對應的代碼實現,並且用colab google notebook來運行。1.
  • 五分鐘喝不完一杯咖啡,但五分鐘可以帶你入門TensorFlow
    把N維數字從流圖的一端流動到另一端的過程,就是人工智慧神經網絡進行分析和處理的過程。話說在Android佔領了移動端後,Google開源了TensorFlow,希望佔領AI端。TF的特點是可以支持多種設備,大到GPU、CPU,小到平板和手機都可以跑起來TF。而且TF的使用很方便,幾行代碼就能開始跑模型,這讓神經網絡的入門變得非常簡單。
  • TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比
    其次,TensorFlow 確實在很多方面擁有優異的表現,比如設計神經網絡結構的代碼的簡潔度,分布式深度學習算法的執行效率,還有部署的便利性,都是其得以勝出的亮點。如果一直關注著 TensorFlow 的開發進度,就會發現基本上每星期 TensorFlow 都會有1萬行以上的代碼更新,多則數萬行。
  • 輸入示例,自動生成代碼:TensorFlow官方工具TF-Coder已開源
    最近,谷歌 TensorFlow 開源了一個幫助開發者寫 TensorFlow 代碼的程序合成工具 TF-Coder。項目地址:https://github.com/google-research/tensorflow-coderGoogle Colab 試用地址:https://colab.research.google.com/github/google-research/tensorflow-coder/blob/master/TF-Coder_Colab.ipynb
  • 谷歌開放GNMT教程:如何使用TensorFlow構建自己的神經機器翻譯系統
    為了安裝 TensorFlow,請按照以下安裝指導:https://www.tensorflow.org/install/。在安裝 TensorFlow 之後,我們需要運行以下命令安裝本教程的原始碼:git clone https://github.com/tensorflow/nmt/訓練-如何構建我們第一個 NMT 系統我們首先需要了解構建一個 NMT 模型具體代碼的核心,我們會在圖 2 中更詳細地講解。
  • 不到1000行代碼,GitHub 1400星,天才黑客開源深度學習框架tinygrad
    tinygrad 的代碼數量不到 1000 行,目前該項目獲得了 GitHub 1400 星。在深度學習時代,谷歌、Facebook、百度等科技巨頭開源了多款框架來幫助開發者更輕鬆地學習、構建和訓練不同類型的神經網絡。而這些大公司也花費了很大的精力來維護 TensorFlow、PyTorch 這樣龐大的深度學習框架。
  • 能看破並說破一切的TensorFlow
    人們往往幾秒鐘內就能辨別出自己感興趣的對象。但機器不是這樣,因而它需要目標檢測,這是在圖片中定位目標實例的計算機視覺問題。目標檢測是深度學習和計算機視覺領域最有趣的概念之一,構建一個能瀏覽圖片並告知圖片中有什麼對象的模型,多麼奇妙的感覺!好消息是,開發目標檢測應用程式比以往更加容易了。
  • tensorflow能做什麼_tensorflow2.0和1.0區別
    打開APP tensorflow能做什麼_tensorflow2.0和1.0區別 網絡整理 發表於 2020-12-04 14:45:07
  • 兩月不到,如何從Python新手成為谷歌認證TensorFlow開發者?
    簡而言之:TensorFlow 是一個得到廣泛應用的機器學習軟體庫。具體而言,TensorFlow 是一個免費的開源框架,支持用戶開發端到端的機器學習和深度學習項目,覆蓋從預處理到模型訓練和部署的整個流程。該框架最早由谷歌大腦團隊開發,在谷歌內部使用,現在已經得到廣泛應用。
  • TensorFlow 2.0開源工具書,30天「無痛」上手
    但吐槽歸吐槽,到了工業界,你是無論如何也繞不開這個框架的。既然非學不可,那怎麼讓這個學習過程變得更加平滑呢?有人在 GitHub 開源了一個名為《30 天吃掉那隻 TensorFlow2.0》的入門工具書,或許可以讓你無痛上手 TensorFlow 2.0。
  • tensorflow2.4的重大改進
    即tensorflow::tstring/TF_TString的連續數組。C-API函數TF_StringDecode,TF_StringEncode和TF_StringEncodedSize不再相關,已被刪除;請參閱core/platform/ctstring.hC中的字符串訪問/修改。
  • 我是如何通過TensorFlow開發人員認證考試的?
    通常情況下,各位會用很容易理解的Python(考試內容)或JavaScript(tensorflow.js)編寫TensorFlow代碼,並觸發一系列用C語言編寫的基礎函數,這些函數將執行各位的指令(很多數值計算)。好,現在我們已經知道了什麼是TensorFLow,那麼什麼是TensorFlow開發人員認證呢?
  • mnist tensorflow 預測專題及常見問題 - CSDN
    實現代碼如下, 1 #coding=utf-8 2 from __future__ import print_function 3 4 from tensorflow.examples.tutorials.mnist import input_data 5 mnist = input_data.read_data_sets("/
  • TensorFlow官方開發者認證:考試費100美元,5小時完成5個模型
    作為一個現代人,不考證怎麼證明自己學過?又怎麼加入技能卡?作為業內數一數二的深度學習框架,TensorFlow 似乎也意識到了這一點。今天,TensorFlow 官宣,擁有 TF 技能的開發者也可以進行官方認證啦!認證考試持續 5 小時,費用 100 美元。TensorFlow 表示,這項測試的目的是向每個人提供展示自己 ML 專業知識的機會。
  • Tensorflow 2.0 即將入場
    剛度過自己的3歲生日,作為當前最受歡迎的機器學習框架,Tensorflow在這個寶座上已經盤踞了近三年。而就在即將到來的2019年,Tensorflow 2.0將正式入場,給暗流湧動的框架之爭再燃一把火。如果說兩代Tensorflow有什麼根本不同,那應該就是Tensorflow 2.0更注重使用的低門檻,旨在讓每個人都能應用機器學習技術。
  • 人工智慧學習入門之TensorFlow2.2版本安裝(Windows10)
    創建虛擬環境可以在CMD窗口裡面輸入如下命令來創建一個conda虛擬環境:conda create --name tensorflow python=3.7activate tensorflow進入環境就是激活環境的意思,此時可以看到提示符前面有所變化,前面多了一個虛擬環境名稱的內容。如下圖圈畫的內容。
  • tensorflow2.1對應 GPU版本的安裝與卸載
    GTX965M顯卡,win10系統一、檢查tensorflow的Version假定tensorflow 安裝完成,安裝 tensorflow 請參考 集成環境,安裝超簡單>通過 命令行pythonimport tensorflow as tftf.