記錄一些python和pytorch用法

2021-10-04 22:34:49 字數 1176 閱讀 2426

a = (1,3)[true]a3

a = (1,3)[false]a1

true 返回後者, false 返回前者

for a, b in enumerate(torch.randn(4, 4), 2):

print(a)

print(b)

2tensor([ 0.5245, 0.5983, -0.4501, 0.6317])

3tensor([ 0.8469, 0.6904, 0.7923, -0.1515])

4tensor([-1.0094, -0.5022, -0.1177, 0.4782])

5tensor([ 0.1024, 0.4733, -0.8040, 0.5486])

遍歷,a拿到後面的數字,b拿到前面的tensor

a = 0 or 1a 1

a = 2 or 1a2

等號右邊第乙個數為真則直接輸出,為假則輸出後者

from itertools import product as product

for a, b in product(range(10), repeat=2):

print(a, b)

0 00 1

0 20 3

0 40 5

0 60 7

0 80 9

1 01 1

1 21 3

1 41 5

1 6…

9 9import torch

import torch.nn as nn

w = torch.empty(3, 5)

nn.init.constant_(w, 0.3)

tensor([[0.3000, 0.3000, 0.3000, 0.3000, 0.3000],

[0.3000, 0.3000, 0.3000, 0.3000, 0.3000],

[0.3000, 0.3000, 0.3000, 0.3000, 0.3000]])

cudnn.benchmark

(1)如果網路的輸入資料維度或型別上變化不大,設定 torch.backends.cudnn.benchmark = true 可以增加執行效 率;

(2)如果網路的輸入資料在每次 iteration 都變化的話,會 導致 ***nn 每次都會去尋找一遍最優配置,這樣反而會降低執行效率。

本條參考

記錄一些python的使用

1.從list中取出每個int元素,用0補為固定長度,形成乙個字串 box str join 0 4 len str x str x for x in position 2.用來計算兩個矩形overlap的函式 def mat inter box1,box2 判斷兩個矩形是否相交 box xa,ya...

記錄一些WPF

1.exception 使用該資訊可以確定如何處理異常。handled 屬性設定為true2.3.invoke 是同步操作,而 begininvoke 是非同步操作 4.pack uri 方案使用 pack 作為它的方案,並且包含兩個元件 授權和路徑。以下是 pack uri 的格式。pack 授權...

git 一些記錄

1 git commit a 此時會進入vim編輯模式,可以i鍵輸入提交備註,完成備註後通過esc退出編輯模式,並輸入 q 不儲存並退出,或者 wq 儲存並退出。2 出現如下報錯時 if no other git process is currently running,this probably ...