Python神经网络1之TensorFlow
生活随笔
收集整理的這篇文章主要介紹了
Python神经网络1之TensorFlow
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python神經網絡1之TensorFlow
- 深度學習介紹
- 深度學習與機器學習的區別
- 特征提取方面
- 數據量和計算性能方面要求
- 算法代表
- 深度學習框架介紹
- TensorFlow的安裝
- TensorFlow框架介紹
- TensorFlow結構分析
- 案例加法展示
- 圖與TensorBoard
- 圖相關操作
- 默認圖
- 創建圖
- TensorBoard:可視化學習
- OP
深度學習介紹
深度學習與機器學習的區別
特征提取方面
數據量和計算性能方面要求
算法代表
深度學習框架介紹
| Tensorflow | C++ | cuda/python | 好 | 難 | |
| PyTorch | python | C/C++ | 好 | 中等 | |
| Caffee | C++ | cuda/python/Matlab | 一般 | 中等 | 賈楊清 |
| MXNet | c++ | cyda/R/julia | 好 | 中等 | 李沐和陳天奇等 |
| Torch | lua | c/cuda | 好 | 中等 | |
| Theano | python | C++/cuda | 好 | 易 | 蒙特利爾理工學院 |
總結:
TensorFlow的安裝
CPU:核芯的數量更少,但是每一個核芯的速度更快,性能更強,更適用于處理連續性的任務
GPU:核芯的數量更多,但是每一個核芯的處理速度較慢,更適用于并行任務
macOS安裝
pip install tensorflow==1.8 -i https://mirrors.aliyun.com/pypi/simple
TensorFlow框架介紹
TensorFlow結構分析
TensorFlow程序通常被組織成一個構建圖階段和一個執行圖階段
在構建階段,數據與操作的執行步驟被描述成一個圖
在執行階段,使用會話知心構建好的圖中的操作
- 構建圖----類似流程圖,定義數據和操作
- 執行圖----調用各方資源,將定義好的數據和操作運行起來
圖和會話:
TensorFlow是一個采用數據流圖,用于數值計算的開源框架
節點在圖中表示數學操作,線則表示在節點間相互聯系的多維數據數組,即張量
案例加法展示
pycharm上主流是2.x版本的,添加
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
這兩行代碼將2.x版本變成1.x版本來學習
圖與TensorBoard
簡單來說,圖結構 就是 圖數據+操作
圖相關操作
默認圖
通常TensorFlow會默認幫我們創建一張圖
查看默認圖的兩種方法:
創建圖
- 通過tf.Graph()自定義創建圖
- 如果要在這張圖中創建OP,典型用法就是使用tf.Graph.as_default()上下文管理器
不能在自定義圖中運行數據和操作
def diy_graph_tensorflow_demo03():#自定義圖new_Graph=tf.Graph()a=tf.constant(20)b=tf.constant(30)c=a+b#在自己的圖中定義數據和操作with new_Graph.as_default():a_new=tf.constant(20)b_new=tf.constant(30)c_new=a_new+b_new;print("c_new:\n",c_new)print("a_graph:\n",a_new.graph)print("b_graph:\n",b_new.graph)#開啟會話with tf.Session() as sess:c_value=sess.run(c)print("c_value:\n",c_value)#開啟new_Graph會話with tf.Session(graph=new_Graph) as new_sess:c_new_value=new_sess.run(c_new)print("c_new_value:\n",c_new_value)return None;TensorBoard:可視化學習
實現程序可視化過程:
tf.summary.FileWriter(path,graph=sess.graph)
tensorboard --logdir=path
OP
數據:Tensor對象
操作:Oeration對象 -OP
| tf.constant(Tensor對象) | 輸入Tensor對象 —Constant -輸出 Tensor對象 |
| tf.add(Tensor對象1,Tensor對象2) | 輸入Tensor對象1,Tensor對象2 —Add對象 -輸出 Tensor對象3 |
一張圖對應一個命名空間
tf.Graph對象為其包含的tf.Operation對象定義的一個命名空間。用戶可以指定描述性名稱,使程序閱讀起來更輕松
總結
以上是生活随笔為你收集整理的Python神经网络1之TensorFlow的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp大学生英语四六级网上在线考试系统
- 下一篇: cocos2dx3.2开发 RPG《Fl