numpy norm[求歐式距離]
Jupyter 如何debug:
import pdb; pdb.set_trace()orfrom IPython.core.debugger import set_trace set_trace()關(guān)于pytorch下劃線問題:在pytorch中如果對tensor的一個(gè)函數(shù)后加上了下劃線,則表明這是一個(gè)in-place類型,所謂in-place類型是指在一個(gè)tensor上操作了之后,是直接修改了這個(gè)tensor,還是返回一個(gè)新的tensor,而舊的tensor并不修改。https://blog.csdn.net/weixin_42448226/article/details/104824239?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.not_use_machine_learn_pai
RuntimeError: Expected object of scalar type Long but got scalar type Float for argument #2 'target'
類似報(bào)錯(cuò),哪里類型有問題就改哪里
https://blog.csdn.net/shangxiaqiusuo1/article/details/95749684
8.torch.mm和torch.mul區(qū)別
torch.mul(a, b)是矩陣a和b對應(yīng)位相乘,a和b的維度必須相等,比如a的維度是(1, 2),b的維度是(1, 2),返回的仍是(1, 2)的矩陣
torch.mm(a, b)是矩陣a和b矩陣相乘,比如a的維度是(1, 2),b的維度是(2, 3),返回的就是(1, 3)的矩陣
https://blog.csdn.net/qq_39938666/article/details/86004474
Pytorch: tensor.expand_as(): 把一個(gè)tensor變成和函數(shù)括號內(nèi)一樣形狀的tensor,用法與expand()類似
IndexError: invalid index of a 0-dim tensor. Use tensor.item() to convert a 0-dim tensor to a Python
原因是版本問題:
將原語句:train_loss+=loss.data[0]
修改為:train_loss+=loss.item()Pytorch閱讀文檔之dot,mm,matmul函數(shù)
np.dot 和 t.mm 的運(yùn)算是一樣的,不過單位不同,并且不支持廣播
12 pytorch中backward()函數(shù)詳解
https://blog.csdn.net/f156207495/article/details/88727860