最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python深度學習tensorflow入門基礎教程示例

 更新時間:2022年06月29日 15:24:44   作者:denny402  
這篇文章主要為大家介紹了python深度學習tensorflow入門基礎教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

正文

TensorFlow用張量這種數(shù)據(jù)結構來表示所有的數(shù)據(jù)。

用一階張量來表示向量,如:v = [1.2, 2.3, 3.5] ,如二階張量表示矩陣,如:m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]],可以看成是方括號嵌套的層數(shù)。

1、編輯器

編寫tensorflow代碼,實際上就是編寫py文件,最好找一個好用的編輯器,如果你用vim或gedit比較順手,那也可以的啦。我們既然已經(jīng)安裝了anaconda,那么它里面自帶一個還算不錯的編輯器,名叫spyder,用起來和matlab差不多,還可以在右上角查看變量的值。因此我一直使用這個編輯器。它的啟動方式也很簡單,直接在終端輸入spyder就行了。

2、常量

我們一般引入tensorflow都用語句

import tensorflow as tf

因此,以后文章中我就直接用tf來表示tensorflow了。

在tf中,常量的定義用語句:

a=tf.constant(10)

這就定義了一個值為10的常量a

3、變量

變量用Variable來定義, 并且必須初始化,如:

x=tf.Variable(tf.ones([3,3]))
y=tf.Variable(tf.zeros([3,3]))

分別定義了一個3x3的全1矩陣x,和一個3x3的全0矩陣y,0和1的值就是初始化。

變量定義完后,還必須顯式的執(zhí)行一下初始化操作,即需要在后面加上一句:

init=tf.global_variables_initializer()

這句可不要忘了,否則會出錯。

例:自定義一個拉普拉斯的W變量:

import tensorflow as tf
import numpy as np
x=np.array([[1,1,1],[1,-8,1],[1,1,1]])
w=tf.Variable(initial_value=x)
sess=tf.Session()
sess.run(tf.global_variables_initializer())
print(sess.run(w))

4、占位符

變量在定義時要初始化,但是如果有些變量剛開始我們并不知道它們的值,無法初始化,那怎么辦呢?

那就用占位符來占個位置,如:

x = tf.placeholder(tf.float32, [None, 784])

指定這個變量的類型和shape,以后再用feed的方式來輸入值。

5、圖(graph)

如果把下面的python語句改在tf語句,該怎么寫呢:

x=3
y=2
z=x+y
print(z)

定義兩個變量,并將兩個數(shù)相加,輸出結果。如果在tf中直接像上面這樣寫,那就錯了。x,y,z分別是三個tensor對象,對象間的運算稱之為操作(op), tf不會去一條條地執(zhí)行各個操作,而是把所有的操作都放入到一個圖(graph)中,圖中的每一個結點就是一個操作。然后行將整個graph 的計算過程交給一個 TensorFlow 的Session, 此 Session 可以運行整個計算過程,比起操作(operations)一條一條的執(zhí)行效率高的多。

執(zhí)行代碼如下:

import tensorflow as tf
x = tf.Variable(3)
y = tf.Variable(5)
z=x+y
init =tf.global_variables_initializer()
with tf.Session() as sess: 
sess.run(init) 
print(sess.run(z))

其中sess.run()即是執(zhí)行,注意要先執(zhí)行變量初始化操作,再執(zhí)行運算操作。

Session需要先創(chuàng)建,使用完后還需要釋放。因此我們使用with...as..語句,讓系統(tǒng)自動釋放。

例子1:hello world

import tensorflow as tf
word=tf.constant('hello,world!')
with tf.Session() as sess:
    print(sess.run(word))

例子2:加法和乘法

import tensorflow as tf 
a = tf.placeholder(tf.int16)
b = tf.placeholder(tf.int16)
add = tf.add(a, b)
mul = tf.mul(a, b)
with tf.Session() as sess:
    print('a+b=',sess.run(add, feed_dict={a: 2, b: 3}))
    print('a*b=',sess.run(mul, feed_dict={a: 2, b: 3}))

此處使用feed_dict以字典的方式對多個變量輸入值。

例子3:矩陣乘法

import tensorflow as tf 
a=tf.Variable(tf.ones([3,2]))
b=tf.Variable(tf.ones([2,3]))
product=tf.matmul(5*a,4*b)
init=tf.initialize_all_variables()
with tf.Session() as sess:
    sess.run(init)
    print(sess.run(product))

 其中

product=tf.matmul(5*a,4*b)

也可以改成 

product=tf.matmul(tf.mul(5.0,a),tf.mul(4.0,b))

定義變量時,沒有指定數(shù)據(jù)類型,則默認為float32,因此是5.0而不是5

以上就是python深度學習tensorflow入門基礎教程示例的詳細內容,更多關于python深度學習tensorflow基礎的資料請關注腳本之家其它相關文章!

相關文章

  • Python獲取統(tǒng)計自己的qq群成員信息的方法

    Python獲取統(tǒng)計自己的qq群成員信息的方法

    這篇文章主要介紹了Python獲取統(tǒng)計自己的qq群成員信息的方法,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • pandas 使用insert插入一列

    pandas 使用insert插入一列

    這篇文章主要介紹了pandas 使用insert插入一列的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python中shape[0]與shape[1]的說明

    python中shape[0]與shape[1]的說明

    這篇文章主要介紹了python中shape[0]與shape[1]的說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python實現(xiàn)的檢測網(wǎng)站掛馬程序

    Python實現(xiàn)的檢測網(wǎng)站掛馬程序

    這篇文章主要介紹了Python實現(xiàn)的檢測網(wǎng)站掛馬程序,需要的朋友可以參考下
    2014-11-11
  • python語言變量和數(shù)據(jù)類型基礎學習

    python語言變量和數(shù)據(jù)類型基礎學習

    這篇文章主要為大家介紹了python語言變量和數(shù)據(jù)類型基礎學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Python內置模塊logging用法實例分析

    Python內置模塊logging用法實例分析

    這篇文章主要介紹了Python內置模塊logging用法,結合實例形式較為詳細的分析了Python基于logging模塊的日志配置、輸出等常用操作技巧,需要的朋友可以參考下
    2018-02-02
  • numpy np.newaxis 的實用分享

    numpy np.newaxis 的實用分享

    今天小編就為大家分享一篇numpy np.newaxis 的實用分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python偏函數(shù)實現(xiàn)原理及應用

    Python偏函數(shù)實現(xiàn)原理及應用

    這篇文章主要介紹了Python偏函數(shù)實現(xiàn)原理及應用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • pymysql模塊的使用(增刪改查)詳解

    pymysql模塊的使用(增刪改查)詳解

    這篇文章主要介紹了pymysql模塊的使用(增刪改查)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 一款開源的Python一鍵搶票神器詳細配置

    一款開源的Python一鍵搶票神器詳細配置

    大家好,本篇文章主要講的是一款開源的Python一鍵搶票神器,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02

最新評論

墨玉县| 蒲江县| 万荣县| 屏南县| 华容县| 麻城市| 石台县| 辽宁省| 桦南县| 深州市| 个旧市| 滨州市| 宣化县| 嵩明县| 婺源县| 友谊县| 景宁| 株洲市| 镇江市| 阿拉尔市| 岑溪市| 睢宁县| 榕江县| 柘城县| 玉树县| 青州市| 闵行区| 湘阴县| 互助| 凤阳县| 南江县| 澳门| 阿瓦提县| 娄底市| 黄大仙区| 安化县| 邯郸市| 宜阳县| 清新县| 潼关县| 灵寿县|