【TensorFlow】——索引與切片

目錄

?

1、利用index進行索引

2、利用“:”和“...”進行索引與切片

3、tf.gather()——對一個維度進行亂序索引

優勢:

缺點:

例子

4、tf.gather_nd()——同時對多個維度進行索引

5、tf.boolean_mask()——通過布爾值來進行索引


1、利用index進行索引

2、利用“:”和“...”進行索引與切片

對于每一維

start:end:step

默認的是區間是:【start_index,end_index)

默認的取值間隔為:step

3、tf.gather()——對一個維度進行亂序索引

tf.gather(a,axies=n,indices=[5,1,3,2,5])1、a是數據源,即待索引切片的數據,設a.shape = tensorshape[4,35,8]
2、axies=n,表示的是需要進行索引的維度數,axies=0,表示對第一維進行索引,axies=1,表示對第二維進行索引,以此類推
3、indices=[,,,]:表示要提取數據的索引號4、通過tf.gather()返回的依舊是一個tensor

優勢:

前面的兩種索引方法是需要遵循一定的順序進行索引切片的,那要進行亂序索引應該怎么辦呢?這就需要用到

tf.gather()

缺點:

tf.gather()——一次只能對一個維度進行索引

例子

?

4、tf.gather_nd()——同時對多個維度進行索引

如上圖可知,要想對多個維度進行索引時,可以用gather依次選取,但是維度很多時就不行了

這時候就需要使用到tf.gather_nd()

?

?

5、tf.boolean_mask()——通過布爾值來進行索引

TRUE則表示取值

FALSE表示不取值

tf.boolean_mask(a,mask=[True/False,...,True/False],axies=n)1、a表示的是數據源,待索引的數據集2、mask=【】:這里是由True和false組成的列表,根據這個列表去指定的維度進行索引,TRUE取值,FALSE不取3、axies=n:指定要進行索引的維度數,從外層到內層維度數依次從0遞增注意:mask列表中TRUE和FALSE的總數必須和指定維度的元素的個數保持一致,否則會報錯

?

?

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

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

相關文章

華碩(ASUS)X554LP筆記本一開機就進入aptio setup utility 問題的解決

某次因大意一直未插電,華碩(ASUS)X554LP筆記本后來沒電關機。后來每次一開機就進入aptio setup utility界面,按F9調入默認配置,F10保存后退出,重啟仍然進入aptio setup utility。 網上查了一下,…

redis和memcached緩存

memcached memcache開源的,高性能,高并發分布式內存緩存系統,天生支持集群 memcached下載地址: http://memcached.org/downloads python實現memcached緩存 pip3 install python-memcached import memcache aamemcache.Client(["10.0.0.2…

C# —— 進程與線程的理解

定義 進程 進程(Process)是Windows系統中的一個基本概念,它包含著一個運行程序所需要的資源。一個正在運行的應用程序在操作系統中被視為一個進程,進程可以包括一個或多個線程。 程序是在特定操作系統上的可執行文件&#xff0c…

git安裝和初步使用

基本參照以下鏈接: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000 注意: (1)每臺電腦對于github來說都有對應的ssh密鑰,…

【TensorFlow】——broadcast_to(在不復制內存的情況下自動擴張tensor)

目錄 作用: 內在的思路 優點 什么時候可以broadcast ? tf.boradcast_to .VS tf.tile 作用: 在不會實際意義上復制數據的情況下進行tensor的維度和形狀的擴張,使得兩個tensor維度和形狀一致 對兩個維度不一致的tensor進行加減前進行br…

20145212 《信息安全系統設計基礎》第2周學習總結

20145212 《信息安全系統設計基礎》第2周學習總結 教材學習內容總結 Vim基本操作 1.使用vim命令進入vim界面vim后面加上你要打開的已存在的文件名或者不存在(則作為新建文件)的文件名。 打開Xfce終端,輸入以下命令$ vim practice_1.txt 直接使…

Opencv—— 擬合直線

概念 最小二乘法是勒讓德( A. M. Legendre)于1805年在其著作《計算慧星軌道的新方法》中提出的。 最小二乘法就是通過最小化誤差的平方和,使得擬合對象無限接近目標對象。在圖像處理中主要用于擬合線,通過求采樣點距離誤差最小的線,可以是直…

本地搭建Dubbo監控中心的安裝步驟

Dubbo監控中心的安裝步驟 參考鏈接:http://blog.csdn.net/lichunan/article/details/40349645 一、從github上下載dubbo源碼進行編譯: 1、下載地址為: https://github.com/alibaba/dubbo.git2、編譯源碼命令:首先進入~/dubbo&am…

(轉)SQLServer實例講解

歡迎和大家交流技術相關問題: 郵箱: jiangxinnju163.com 博客園地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://github.com/jiangxincode 知乎地址: https://www.zhihu.com/people/jiangxinnju 實例就是一個在數據庫中存在的,現實的數據…

Basler相機SDK相關問題收集與知識匯總

1.心跳時間導致報錯 此心跳非彼心跳,相機心跳是指過通過設置一個時間用于監測相機和網卡的連接,如果超過這個時間,相機就會釋放跟網卡的連接,進入一種允許相機被再次連接的狀態。 但此方式會導致相機SDK報錯,經常顯示在使用中,無可用連接,如何解決? 1.干等。不可取 2.…

14-會場安排問題

會場安排問題 時間限制:3000 ms | 內存限制:65535 KB難度:4描述學校的小禮堂每天都會有許多活動,有時間這些活動的計劃時間會發生沖突,需要選擇出一些活動進行舉辦。小劉的工作就是安排學校小禮堂的活動,…

【TensorFlow】——實現minist數據集分類的前向傳播(常規神經網絡非卷積神經網絡)

目錄 一、常規神經網絡模型 二、TensorFlow實現前向傳播步驟 1、讀取數據集 2、batch劃分 3、根據神經網絡每一層的神經元個數來初始化參數w,b 4、進行每一層輸入輸出的計算 5、對每一層的輸出進行非線性relu函數變換 6、計算一個batch訓練后的誤差loss 7、計算每一次…

大道至簡第二章

懶人造就了方法 開頭說的,有一個人叫李冰也要移山,可是他卻要用和愚公截然不同的方法,那就是用“燒”的方法來碎石,那么這樣的好處就是省力。那么他又是怎樣想到的辦法的呢,就是生活中仔細觀察他老婆做飯時水溢出是石頭…

C# 回調函數詳解

回調和回調函數是什么 軟件模塊之間存在著接口,而回調是一種雙向調用模式,被調用方在接口被調用時也會調用對方的接口。 對于一般的結構化語言,可以通過回調函數來實現回調。回調函數是一個函數或過程,是一個由調用方自己實現&am…

神經網絡(11)--具體實現:unrolling parameters

我們需要將parameters從矩陣unrolling到向量,這樣我們就可以使用adanced optimization routines. unroll into vectors costFunction與fminunc里面的theta都是n1維的向量,costFunction的返回值gradient也是n1維的向量。 但是當我們使用神經網絡時&#x…

[轉]ASP.Net篇之Session與Cookie

本文轉自:http://www.cnblogs.com/japanbbq/archive/2011/08/31/2160494.html Session: Session是“會話”的意思,然而,因為http協議是無狀態的,那么每次客戶端請求服務器端,服務器端都會以“嶄新”的頁面展示給客戶端…

C# 接口詳解

概念 接口描述的是可屬于任何類或結構的一組相關行為,所以實現接口的類或結構必須實現接口定義中指定的接口成員。 定義:使用interface 關鍵字,由方法、屬性、事件、索引器或這四種成員類型的任意組合構成。另可使用new、public、protected、…

js學習之地圖生成

首先,上地圖圖片 接著,js,我們可以把圖片看成一塊塊32*32像素的 var i; var j;window.onload function () {gamemap(15, 10, 10, "map.jpg"); }var mapimg new Image(); var map [[18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,…

linux性能分析常用的命令

1,uptime 查看系統負責2,more 分頁查看文件,enter顯示下一行,空格顯示下一頁,F顯示下一屏,B顯示上一屏內容。3,top命令查看系統情況,按shif H可以查看當前線程的負載。4&#xff0…