pytorch如何先初始化變數,然後再賦值

2022-09-05 03:48:08 字數 618 閱讀 2901

下面是定義初始化

#初始化輸入的張量 -torch.empty是返回乙個包含未初始化資料的張量

self.input = torch.empty(size=(self.opt.batchsize, 3, self.opt.isize, self.opt.isize), dtype=torch.float32, device=self.device)

self.label = torch.empty(size=(self.opt.batchsize,), dtype=torch.float32, device=self.device)

然後進行動態賦值:

#設定輸入的資料 

def set_input(self, input):

self.input.data.resize_(input[

0].size()).copy_(input[0

]) #把data的第一項:資料賦值給self.input

self.label.data.resize_(input[

1].size()).copy_(input[1

]) #把data的第二項:的標籤賦值給sele.gt

變數初始化

int a 是變數定義,也就是說編譯器將為a分配儲存,這在編譯時被處理。int a 0 是定義 初始化,定義的分配儲存的action在編譯時完成,初始化的action則在執行時完成 將執行類似dword ptr ebp 4 0的指令,而單獨的int a 不會有對應的執行指令 定義是分配空間,而初始化...

初始化列表成員變數的初始化

對於以下程式 include using namespace std class base base b 0 a b int get a int get b int main 本想得到的結果是a,b都為90。但是實際結果卻是 4273046 90process returned 0 0x0 exec...

C 初始化變數

1.初始化變數 int i1 7.2 正確,但是i1的值變為了7 int i 建議使用初始值列表 int i2 錯誤 初始值列表確保不會發生某些可能導致資訊丟失的型別轉換 int i3 錯誤 同上,且 是多餘的 2.使用auto關鍵字 struct record auto p new record ...