【Task1(2天)】PyTorch的基本概念
????什么是Pytorch,為什么選擇Pytroch?
? ? Pytorch是一個(gè)基于python的科學(xué)計(jì)算包,是一個(gè)快速進(jìn)行深度學(xué)習(xí)的平臺(tái)。
? ? Pytorch有以下優(yōu)點(diǎn):
? ? * 動(dòng)態(tài)圖,即在運(yùn)行時(shí)定義創(chuàng)建,可以多次構(gòu)建多次運(yùn)行,可以隨時(shí)查看訓(xùn)練中的tensor值,快速學(xué)習(xí)網(wǎng)絡(luò)方法,有利于研究人員、愛好者、小規(guī)模項(xiàng)目等快速搞出原型。
? ? Pytorch的安裝
? ? 在閱讀了安裝文檔之后,發(fā)現(xiàn)pytorch需要python3,而我的python3裝在Anaconda環(huán)境下。所以決定在Anaconda環(huán)境下安裝pytorch。
? ? 首先在命令行中切換到anaconda環(huán)境: activate anaconda
????在安裝的過程中悲劇地發(fā)現(xiàn)我的電腦是集成顯卡,沒有NVIDIA 也沒法用GPU 帶動(dòng)。
? ? 幸好在官網(wǎng)找到了可以安裝在cpu上地pytorch命令:
? ? ?conda install pytorch-cpu torchvision-cpu-cpytorch

? ? ? ? ?然后打開jupyter notebook: import pytorch?顯示運(yùn)行成功
? ??PyTorch基礎(chǔ)概念
? ? Tensor (張量)類似于NumPy的ndarray,但還可以在GPU上使用來加速計(jì)算。

????????創(chuàng)建一個(gè)隨機(jī)初始化矩陣:

? ? ? ? ??直接從數(shù)據(jù)構(gòu)造張量:x = torch.tensor([5.5, 3])

? ? ? ? ? ?torch.Size本質(zhì)上還是tuple,所以支持tuple的一切操作。
? ? ? ? ? ? 運(yùn)算:
? ? ? ? ? ? ?加法運(yùn)算: print (x+y)? or print(torch.add(x,y))
? ? ? ? ? ? ?可以使用索引:

? ? ? ? ? ? ?任何一個(gè)in-place改變張量的操作后面都固定一個(gè)_。例如x.copy_(y)、x.t_()將更改x
? ? ? ? ? ? ?改變形狀:如果想改變形狀,可以使用torch.view

? ? ? ? ? ? ? 如果是僅包含一個(gè)元素的tensor,可以使用.item()來得到對(duì)應(yīng)的python數(shù)值
