初步了解TensorFlow2 0

2022-07-26 17:15:14 字數 876 閱讀 5952

為什麼要學習tensorflow?

深度學習能夠更好地抽取資料中的規律,從而給公司帶來更大的價值

tensorflow是強大且靈活的開源框架

使用廣泛

2.0更加強大、易用、成熟

tensorflow是什麼?

是google的開源軟體庫

採用資料流圖,用於數值計算

支援多平台——gpu、cpu、移動裝置

最初用於深度學習,後越來越通用

資料流圖是什麼?

節點:處理資料

線:節點之間的輸入輸出關係,表示節點和節點之間的資料依賴

線上運輸張量(tensor)

節點被分配到各種計算裝置上執行

tensorflow的特性

高度靈活性,體現在資料流圖上,神經網路上

可移植性

產品和科研結合,封裝較好,可直接作為產品使用

自動求微分,反向傳播對微分的求解

多語言支援

效能最優化,執行快

2.0的主要特性

對keras、eager mode進行更簡單的模型構建

魯棒的跨平台模型部署

強大的研究實驗

清除不推薦使用的、重複的api

2.0架構

2.0開發流程

強大的研究實驗

tensorflow2的資料載入

對於一些小型常用的資料集,tensorflow有相關的api可以呼叫 keras.datasets 經典資料集 1 boston housing 波士頓房價 2 mnist fasion mnist 手寫數字集 時髦品集 3 cifar10 100 物象分類 4 imdb 電影評價 使用 tf.da...

Tensorflow2 自動求導機制

tensorflow 引入了 tf.gradienttape 這個 求導記錄器 來實現自動求導 如何使用 tf.gradienttape 計算函式 y x x 2 在 x 3 時的導數 import tensorflow as tf x tf.variable initial value 3.初始化...

tensorflow2建立卷積核Conv2D函式

使用conv2d可以建立乙個卷積核來對輸入資料進行卷積計算,然後輸出結果,其建立的卷積核可以處理二維資料。依次類推,conv1d可以用於處理一維資料,conv3d可以用於處理三維資料。在進行神經層級整合時,如果使用該層作為第一層級,則需要配置input shape引數。在使用conv2d時,需要配置...