文章目錄
- 一、原始代碼
- 二、修改后的代碼--最后一行代碼append進行了修改
- 總結
一、原始代碼
logits_list = [] # 創建一個空列表來存儲每個logitslabels_list = []for i, batch in enumerate(test_tasks):with torch.no_grad():logits, labels, loss, acc = self.fast_adapt(batch, self.model, loss_fun, query_num, shots, test_ways)logits_list=logits_list.append(logits)
二、修改后的代碼–最后一行代碼append進行了修改
logits_list = [] # 創建一個空列表來存儲每個logitslabels_list = []for i, batch in enumerate(test_tasks):with torch.no_grad():logits, labels, loss, acc = self.fast_adapt(batch, self.model, loss_fun, query_num, shots, test_ways)logits_list.append(logits)
總結
這個錯誤是由于logits_list=logits_list.append(logits)
這行代碼返回的是append()
方法的返回值,而不是logits_list
本身。
append()
方法會直接在原列表上進行修改,而不會返回一個新的列表。
因此,將代碼修改為logits_list.append(logits)
就能解決這個錯誤。這樣修改后,logits_list
列表會成功地將logits
添加到末尾。