【Task1(2天)】PyTorch的基本概念
????什么是Pytorch,為什么選擇Pytroch无畔?
? ? Pytorch是一個基于python的科學(xué)計算包,是一個快速進行深度學(xué)習(xí)的平臺吠冤。
? ? Pytorch有以下優(yōu)點:
? ? * 動態(tài)圖浑彰,即在運行時定義創(chuàng)建,可以多次構(gòu)建多次運行拯辙,可以隨時查看訓(xùn)練中的tensor值郭变,快速學(xué)習(xí)網(wǎng)絡(luò)方法,有利于研究人員涯保、愛好者诉濒、小規(guī)模項目等快速搞出原型。
? ? Pytorch的安裝
? ? 在閱讀了安裝文檔之后夕春,發(fā)現(xiàn)pytorch需要python3未荒,而我的python3裝在Anaconda環(huán)境下。所以決定在Anaconda環(huán)境下安裝pytorch及志。
? ? 首先在命令行中切換到anaconda環(huán)境: activate anaconda
????在安裝的過程中悲劇地發(fā)現(xiàn)我的電腦是集成顯卡片排,沒有NVIDIA 也沒法用GPU 帶動。
? ? 幸好在官網(wǎng)找到了可以安裝在cpu上地pytorch命令:
? ? ?conda install pytorch-cpu torchvision-cpu-cpytorch
? ? ? ? ?然后打開jupyter notebook: import pytorch?顯示運行成功
? ??PyTorch基礎(chǔ)概念
? ? Tensor (張量)類似于NumPy的ndarray速侈,但還可以在GPU上使用來加速計算划纽。
????????創(chuàng)建一個隨機初始化矩陣:
? ? ? ? ??直接從數(shù)據(jù)構(gòu)造張量:x = torch.tensor([5.5, 3])
? ? ? ? ? ?torch.Size本質(zhì)上還是tuple,所以支持tuple的一切操作锌畸。
? ? ? ? ? ? 運算:
? ? ? ? ? ? ?加法運算: print (x+y)? or print(torch.add(x,y))
? ? ? ? ? ? ?可以使用索引:
? ? ? ? ? ? ?任何一個in-place改變張量的操作后面都固定一個_勇劣。例如x.copy_(y)、x.t_()將更改x
? ? ? ? ? ? ?改變形狀:如果想改變形狀潭枣,可以使用torch.view
? ? ? ? ? ? ? 如果是僅包含一個元素的tensor比默,可以使用.item()來得到對應(yīng)的python數(shù)值