CUDNN學習筆記(2)

2021-09-21 04:26:50 字數 1030 閱讀 3711

前兩個維度分別定義批量(batch)大小n和特徵圖c的數量。 該張量定義允許例如通過使一維的步幅小於下一維的尺寸和步幅的乘積而在相同張量內具有彼此重疊的一些尺寸。 在cudnn中,除非另有規定,否則所有程式都將支援具有重疊尺寸的張量,以用於正向輸入張量,但是輸出張量的尺寸不能重疊。 儘管這種張量格式支援負跨度(對於資料映象可能有用),但除非另有說明,否則cudnn例程不支援負跨度的張量。

wxyz張量描述符:

張量描述符格式使用首字母縮略詞來標識,每個字母都引用相應的維度。

4-d張量描述符:

使用4維張量描述符來定義4個字母的批量2d影象的格式:n,c,h,w分別表示批量大小,特徵圖的數量,高度和寬度。 這些字母按照步幅的降序排列。 常用的四維張量格式是:

5-d張量描述符:

5-d tensor描述符用於定義批量3d影象的格式,包含5個字母:n,c,d,h,w分別表示批量大小,特徵圖的數量,深度,高度和寬度。 這些字母按步伐的遞減順序排序。 常用的5維張量格式稱為:

fully-packed 張量:

張量被定義為xyz-fully-packed當且僅當:

partially-packed 張量:

部分「xyz壓縮」術語僅適用於用用於定義部分壓縮張量的字母超集描述的張量格式的上下文。 wxyz張量定義為xyz-packed當且僅當:

例如,nhwc張量wc包裝意味著c_stride等於1,w_stride等於c_dim x c_stride。 實際上,-packed字尾通常具有張量變化最小的尺寸,但是也可以參考僅n-packed的nchw張量。

空間填充張量:

空間填充張量定義為空間維度中的部分填充。

例如,空間壓縮的4d張量將意味著張量是nchw hw-packed或cnhw hw-packed。

重疊張量:

如果遍歷整個維度範圍多次產生相同的位址,則張量定義為重疊。

在實踐中,重疊張量對於來自[1,nbdims]區間的一些i,將具有步幅[i-1]

TX2手動安裝cudnn

1.手動安裝cudnn 以安裝cudnn7.1為例 2 解壓 cd home nvidia downloads sudo tar xvf cudnn 9.0 linux x64 v7.1.tgz cuda include cudnn.h cuda nvidia sla cudnn support.t...

TX2手動安裝cudnn

1.手動安裝cudnn 以安裝cudnn7.1為例 2.解壓 cd home nvidia downloads sudo tar xvf cudnn 9.0 linux x64 v7.1.tgz 輸出 cuda include cudnn.h cuda nvidia sla cudnn suppor...

學習筆記2

異常 try catch exception e finally 如果出現異常的 沒有try catch語句,異常會浮現至它所出現的方法上,然後從該方法拋至其呼叫者。異常分為檢查異常和非檢查異常,常見的錯誤例如1 0等為非檢查異常,大部分都是檢查異常。過載,重寫 過載就是同乙個類中方法名相同,但是方...