diskgeniusv4.4.0_入門TensorFlow2.0

今天老師帶領我們入門TensorFlow2.0。至于tensorflow2.0是啥嘛,詳細的可以度娘一下。我簡述一下,就是一個end-to-end machine-Learning open source plantform(端對端的開源機器學習的平臺)。學習tensorflow需要引入tensor這個概念,tensor的漢語意思就是張量。張量是數學和力學的概念,是矢量的延伸,矢量是一階張量,至于張量具體是什么大家感興趣就度娘吧,我也不是專業的數學研究人員不很懂。tensorflow1.0引入了deferred execution(延遲執行)機制,在構建階段是不執行計算操作的,因此稱為靜態圖,要想執行計算操作,需要創建Session()對象才可以執行計算操作。而在tensorflow2.0里引入了默認執行eager execution機制,無需首先創建靜態圖,可以立刻執行計算操作,并返回結果,不像1.0那樣需要創建Session對象。但是動態圖執行效率不高,不利于后期調試。但是可以在程序調試階段使用動態圖,快速建立模型、調試程序;在部署階段,采用靜態圖機制,從而提高模型的性能和部署能力。tensorflow2.0清理和整合API,將tf.keras作為構建和訓練模型的標準API。

378fdc2db7160d29343e222f3da022b5.png

機器學習

安裝tensorflow這個老生常談了。

pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple

我們來簡單入門講講tensorflow。它可以運行在GPU、CPU、嵌入式等等平臺。你可以理解為是對numpy的二次封裝,對numpy進行加速運算。numpy只能在CPU里計算,而tensorFlow可以在CPU、GPU、TPU里計算。當tensorflow與numpy一起在CPU里計算時,它們共享同一段內存。

它的基本運算是張量,張量是由Tensor實現,每個張量都是一個Tensor對象。可以使用tf.constant() 函數來創建張量。代碼如下:

import tensorflow as tfa = tf.constant([[1,2],[3,4]])print(a)
  1. value:可以是數字或python列表或numpy數組
  2. shpae:張量的形狀
  3. dtype:元素數據類型

dtype:全稱是digital type漢語意思就是數字類型。這就創建了一個二維張量。

運行結果就是:

tf.Tensor([[1 2] [3 4]], shape=(2, 2), dtype=int32)

張量還可以使用Numpy方法,代碼如下:

a = tf.constant([[1,2],[3,4]])print(a.numpy)print(type(a))

那么運行結果就是:

>

使用numpy方式生成張量時需要注意以下幾點:numpy方法創建張量 使用np創建浮點數組時默認64位,而tensorflow默認時float32,但是tensorflow接受時自動轉為64位浮點。一般建議使用np創建數組時建議為float32位足以使用。但是不建議低精度兼容高精度,因為會溢出。比如int32去兼容int64可能會存在溢出。

c4dd18cb501d3668961fed4d91531b98.png

Python

它的內置API非常多:

  1. cast()改變張量的數據類型,tensor支持轉變的數據類型有:string int float bool。
  2. tf.convert_to_tensor()函數其他數據類型轉換成tensor類型
  3. tf.fill()在tensor張量里自動填充某個元素,第一個參數是shape,第二個是value,根據傳入的value自動判斷數據類型
  4. tf.constant()也可以實現fill一樣的功能,只不過它的填充數字在前面,shape參數位于后面。
  5. tf.random.normal(形狀,均值,標準差,數據類型=tf.float32)這個是正態分布函數。均值即為:mean。標準差是:stddev。當mean=0,stddev=1為標準正態分布
  6. tf.random.truncated_normal()創建隨機數張量。截斷正態分布,基本參數一致。截斷的依據是正態分布的2倍標準差。
  7. tf.random.set_seed()函數。設置隨機數種子
  8. tf.random.uniform(shape,minval,maxval,dtype)函數。功能是均勻分布張量,它是一個左閉右開的區間。tf.random.uniform(shape,minval,maxval,dtype='int32')
  9. tf.random.shuffle()函數。功能是隨機打亂序列。
  10. tf.range()創建整數序列,是左閉右開區間。

還可以使用字典式訪問tensor對象屬性,依次取出ndim、shape、dtype屬性,代碼如下:

atfc = tf.constant([[3,5],[7,0]])print('ndim:',atfc.ndim)print('shape:',atfc.shape)print('dtype:',atfc.dtype)

總結一下:tensorflow所有的運算都是在張量之間運行的。而numpy只是作為input和output使用的。我只是列舉了常用的API,大家有興趣的可以嘗試嘗試。

我始終保持開放的態度學習python,大佬可以批評指正。python之路漫漫,吾將上下而求索。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529182.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529182.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529182.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java.close用法_void close()

void close()描述 (Description)java.io.FilterInputStream.close()方法關閉此輸入流并釋放與該流關聯的所有系統資源。聲明 (Declaration)以下是public void close()方法的聲明 -public void close()參數 (Parameters)NA返回值 (Return Value)該方法不返回任何值。異常 (Excep…

php 其他頁面獲取session_PHP五十個提升執行效率的小技巧,和常見問題

在項目開發過程中,經常遇到了一些PHP處理程序性能底下的情況,程序運行在centosnginx環境,雖然這個有很多的原因如:服務器本身配置,運行環境nginx服務,php-fpm配置等等,更多有一點仍然是PHPer沒有…

java怎么設置404界面_如何使用Spring MVC顯示自定義的404 Not Found頁面

本篇文章給大家帶來的內容是關于如何使用Spring MVC顯示自定義的404 Not Found頁面,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。不知道大家對千篇一律的404 Not Found的錯誤頁面是否感到膩歪了?其實通過很簡單…

藍牙解碼格式哪個最好_拆解報告:山靈UP2 藍牙音頻接收器

主流手機逐步取消3.5mm接口,不再內置解碼芯片,習慣使用有線耳機、對音質有一定要求的朋友只能選擇音頻轉換線或者藍牙耳機功率放大器這類產品替代。與轉換線相比,藍牙耳機功率放大器采用藍牙無線連接更加自由,體積一般也比較小巧。…

java spring mvc json ajax 優勢_SpringMVC后臺json數據前臺ajax獲取不到!!!急求解答!!!...

//后端RestControllerRequestMapping(value "/loan")public class LoanApplyController extends BaseController {Resourceprivate LoanApplyService loanApplyService;//購車申請審核模塊RequestMapping(value "apply/all", method RequestMethod.GET)…

項目助理這個工作怎么樣_分析微信清理僵尸粉這個項目怎么樣?

做微信清理僵尸粉做微信清理僵尸粉做微信清理僵尸粉本人利用這個方式一年副業賺了10萬01 項目介紹(為什么這個項目受歡迎)現在每個人幾乎都會用到微信,但是時間長了,微信好友都是幾百上千好友(5000是上限)了。但是你有沒有發現,每次跟你微信溝…

php后臺閃退,詳解Cscms V4程序網站后臺登陸出現閃退

最近無憂主機php空間有些站長在使用Cscms V4程序建站,登陸網站后臺的時候出現了閃退的問題,這個問題困惑了很多使用這程序的站長們,因為出現這樣的問題不只是單純的Cscms程序才會出現,比如說Dedemcs、Wordpress等等蠻多的程序同樣…

java 線程安全list_JAVA并發編程實戰-線程安全性

線程安全性:對象的狀態是指存儲在狀態變量(例如實例和靜態域)中的數據。對象的狀態可能包括其他依賴對象的域。例如:某個HashMap的狀態不僅存儲在HashMap對象本身,還存儲在許多Map.Entry對象中。“共享”意味變量可以由…

日文轉換為羅馬音_手把手教你掌握韓語40音!入門必備哦

其實學習韓語還是蠻簡單的,平時看韓劇也能學會幾句比較常用的話~那么接下來我們進入正題,首先你可以根據自己的韓語學習經驗和全網搜集,整理出以下能夠快速學習韓語40音的方法,希望能幫助到更多面對韓語40音迷茫無措的…

php asp 發起post請求,PHP用curl函數POST請求到ASP頁面提示無效請求

如題,一提交即返回以下信息:錯誤您所請求的網址(URL)無法獲取——————————————————————————–當嘗試進行以下請求時:POST /card/pay_card.aspx HTTP/1.0Host: pay.m3guo.comX-Real-IP: 120.31.66.99X-Forwarded-For:…

win7一直顯示正在啟動_win7系統中提高啟動速度并且禁用某些軟件啟動的操作小技巧...

我們在啟動系統時,會出現啟動速度過慢,甚至達到假死機狀態,就是鼠標一直在轉圈圈的等待狀態。出現這個問題,一般是我們電腦中自啟動的軟件過多造成的,解決這個問題我們只要進入系統配置工具中,對系統進行相…

站怎么點都是一樣_抖音怎么做?這幾樣一樣都不能少,你都做到了嗎?

有人說去年是內容爆發年,也有人說今年是內容元年,其實不管哪年都好,反正電商平臺是越來越傾向于內容化運營,包括618都對入場商家的內容化運營有要求,特別是短視頻內容。下面就給大家分享一下如何去做好一個抖音賬號。分…

棧 php 驗證格式,表單驗證 - 《Biny - 高性能輕量級PHP框架》 - 書棧網 · BookStack...

表單驗證框架提供了一套完整的表單驗證解決方案,適用于絕大多數場景。表單驗證支持所有類型的驗證以及自定義方法簡單示例:namespaceapp\form;usebiny\lib\Form;/*** property \app\service\testService $testService* 自定義一個表單驗證類型類 繼承For…

只能獲取fixed語句初始值_因用了Insert into select語句,美女同事被開除了!

點擊上方 web項目開發,選擇 設為星標優質文章,及時送達--Insert into select請慎用。這天xxx接到一個需求,需要將表A的數據遷移到表B中去做一個備份。本想通過程序先查詢查出來然后批量插入。但xxx覺得這樣有點慢,需要耗費大量的網…

python獲取excel數據進行判斷輸出結果到excel,如何使用python xlrd/xlwt從一個excel工作簿提取數據并輸出到另一個excel工作簿?...

我正在為xlutils、xlrd和xlwt創建一個名為excel functions的類,最終我可能會創建一個庫。如果你有興趣幫我做一個刪除工作表的功能。您可能希望轉向openpyxl和/或pyexcel,因為它們更容易實現,并且有相應的功能。如果要從一個excel工作簿提取數…

php中sql格式化字符串,sqli注入-sprintf格式化字符串帶來的注入隱患

PHP中 sprintf()格式化輸出詳解sprintf()函數把格式化的字符串寫入變量中。arg1、arg2、參數將被插入到主字符串中的百分號(%)符號處。該函數是逐步執行的。在第一個%符號處,插入arg1,在第二個%符號處,插入arg2,以此類推。注釋:如…

mybatis依賴_這大概就是公司一直用Mybatis的原因!真的太強了

01 什么是MyBatis、Spring?MyBatis是什么?它是一個SQL Mapping框架,它是一個持久化技術框架。再說得簡單一點,它只不過是一個操作數據庫的框架。Spring是什么?Spring就是一個大容器,不管是IoC還是AOP&#…

php excelreader 中文,如何解決php excel reader導出excel中文亂碼?

解決php excel reader導出excel中文亂碼的方法:1、如果不使用dump函數,可以通過修改【_defaultEncoding】變量解決問題;2、如果使用dump函數導出excel,需要修改htmlentities函數解決。解決php excel reader導出excel中文亂碼的方法…

python畫同心圓程序_Python Turtle:使用circle()方法繪制同心圓

I am not at this point interested in an efficient way of producing concentric circles: I want to see what I have to do to get this way to work 為了解決OP的問題,對其原始代碼進行更改以使其正常工作是很簡單的:turtle_pos(trl, [trl.xcor() …

繞過寶塔禁止的php函數,寶塔disable functions函數全被禁命令執行+加域服務器如何無限制執行命令...

本地搭建實驗環境時遇到了不少小問題實驗環境2008 R2寶塔搭建的IIS discuz3.2X手動上傳shell冰蝎連接(ps:有表哥使用冰蝎的時候提示文件存在但是無法獲取密鑰,解決辦法,使用最新版本的冰蝎即可,具體詳情看更新日志)連接上shell發現無法執行命…