Pytorch基礎(chǔ)篇--1

源碼:github code
pytorch線性回歸的例子

import torch
import torch.nn as nn
import numpy as np
import matplotlib.pyplot as plt

# Hyper-parameters
# 超參設(shè)置
input_size = 1
output_size = 1
num_epochs = 60
learning_rate = 0.001

# Toy dataset
# 數(shù)據(jù)
x_train = np.array([[3.3], [4.4], [5.5], [6.71], [6.93], [4.168],
                    [9.779], [6.182], [7.59], [2.167], [7.042],
                    [10.791], [5.313], [7.997], [3.1]], dtype=np.float32)

y_train = np.array([[1.7], [2.76], [2.09], [3.19], [1.694], [1.573],
                    [3.366], [2.596], [2.53], [1.221], [2.827],
                    [3.465], [1.65], [2.904], [1.3]], dtype=np.float32)

# Linear regression model
# 線性回歸模型
model = nn.Linear(input_size, output_size)
print(model.weight)
print(model.bias)

# Loss and optimizer
# 損失函數(shù)和優(yōu)化器
criterion = nn.MSELoss()
optimizer = torch.optim.SGD(model.parameters(), lr=learning_rate)

# Train the model
# 模型訓練
for epoch in range(num_epochs):
    # Convert numpy arrays to torch tensors
    # numpy數(shù)據(jù)轉(zhuǎn)換為tensor數(shù)據(jù)
    inputs = torch.from_numpy(x_train)
    targets = torch.from_numpy(y_train)

    # Forward pass
    outputs = model(inputs)
    loss = criterion(outputs, targets)

    # Backward and optimize
    optimizer.zero_grad()
    loss.backward()
    optimizer.step()

    if (epoch + 1) % 5 == 0:
        print('Epoch [{}/{}], Loss: {:.4f}'.format(epoch + 1, num_epochs, loss.item()))

# Plot the graph
# 畫圖--線性回歸
predicted = model(torch.from_numpy(x_train)).detach().numpy()
plt.plot(x_train, y_train, 'ro', label='Original data')
plt.plot(x_train, predicted, 'yo', label='Predict data')
plt.plot(x_train, predicted, label='Fitted line')
plt.legend()
plt.show()

# Save the model checkpoint
# 保存模型
torch.save(model.state_dict(), 'model.ckpt')

Parameter containing:
tensor([[-0.9154]], requires_grad=True)
Parameter containing:
tensor([0.8025], requires_grad=True)
Epoch [5/60], Loss: 28.1747
Epoch [10/60], Loss: 11.5182
Epoch [15/60], Loss: 4.7704
Epoch [20/60], Loss: 2.0368
Epoch [25/60], Loss: 0.9293
Epoch [30/60], Loss: 0.4806
Epoch [35/60], Loss: 0.2989
Epoch [40/60], Loss: 0.2252
Epoch [45/60], Loss: 0.1954
Epoch [50/60], Loss: 0.1833
Epoch [55/60], Loss: 0.1784
Epoch [60/60], Loss: 0.1764

pytorch實現(xiàn)的簡單線性回歸
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末铅碍,一起剝皮案震驚了整個濱河市润绵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌胞谈,老刑警劉巖尘盼,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異烦绳,居然都是意外死亡卿捎,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門爵嗅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來娇澎,“玉大人,你說我怎么就攤上這事睹晒√俗” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵伪很,是天一觀的道長戚啥。 經(jīng)常有香客問我,道長锉试,這世上最難降的妖魔是什么猫十? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮呆盖,結(jié)果婚禮上拖云,老公的妹妹穿的比我還像新娘。我一直安慰自己应又,他們只是感情好宙项,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著株扛,像睡著了一般尤筐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上洞就,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天盆繁,我揣著相機與錄音,去河邊找鬼旬蟋。 笑死油昂,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播冕碟,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼稠腊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鸣哀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吞彤,失蹤者是張志新(化名)和其女友劉穎我衬,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饰恕,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡挠羔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了埋嵌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片破加。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖雹嗦,靈堂內(nèi)的尸體忽然破棺而出范舀,到底是詐尸還是另有隱情,我是刑警寧澤了罪,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布锭环,位于F島的核電站,受9級特大地震影響泊藕,放射性物質(zhì)發(fā)生泄漏辅辩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一娃圆、第九天 我趴在偏房一處隱蔽的房頂上張望玫锋。 院中可真熱鬧,春花似錦讼呢、人聲如沸撩鹿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽三痰。三九已至,卻和暖如春窜管,著一層夾襖步出監(jiān)牢的瞬間散劫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工幕帆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留获搏,地道東北人。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像常熙,于是被迫代替她去往敵國和親纬乍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容