最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python PaddlePaddle機器學習之求解線性模型

 更新時間:2022年08月11日 08:35:04   作者:ZacheryZHANG???????  
這篇文章主要介紹了Python PaddlePaddle機器學習之求解線性模型,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定參考價值,需要的小伙伴可以參考一下

前言

飛槳(PaddlePaddle)是集深度學習核心框架、工具組件和服務(wù)平臺為一體的技術(shù)先進、功能完備的開源深度學習平臺

1. 任務(wù)描述

  • 乘坐出租車的時候,會有一個10元的起步價,只要上車就需要收取該起步價。
  • 出租車每行駛1公里,需要再支付2元的行駛費用(2元/公里)
  • 當一個乘客做完出租車之后,車上的計價器需要算出來該乘客需要支付的乘車費用。

如果以數(shù)學模型的角度可以很容易的解除該題的線性關(guān)系,及 Y=2x+10Y=2x+10,其中YY 為最終所需費用,xx 為行駛公里數(shù)。

試想,我們用機器學習的方法進行訓練是不是也可以解決該問題呢,讓機器來給我們推算出 YY 與 xx 的關(guān)系。即:知道乘客乘坐公里數(shù)和支付費用,但是并不知道每公里行駛費和起步價。

2. 代碼演練

首先,我們以數(shù)學模型建立關(guān)系式,定義計價收費函數(shù)。該函數(shù)用來生成機器學習的數(shù)據(jù)集。定義好函數(shù)以后,接下來,我們傳入6個數(shù)據(jù)(x),該函數(shù)可以計算出對應(yīng)的Y值(也就是機器學習訓練用到的真實值)。

def calculate_fee(distance_travelled):
    return 10+ 2*distance_travelled
for x in [1.0, 3.0, 5.0, 9.0, 10.0, 20.0]:
    print(calculate_fee(x))

接下來開始搭建線性回歸。

2.1 數(shù)組轉(zhuǎn)張量

將輸入數(shù)據(jù)與輸出結(jié)果數(shù)組轉(zhuǎn)為張量:

import paddle
import numpy
x_data = paddle.to_tensor([[1.0], [3.0], [5.0], [9.0], [10.0], [20.0]])
y_data = paddle.to_tensor([[12.0],[16.0],[20.0],[28.0],[30.0],[50.0]])
linear = paddle.nn.Linear(in_features=1,out_features=1)

# 隨機初始化w,b
w_before_opt = linear.weight.numpy().item()
b_before_opt = linear.bias.numpy().item()
# 打印初始w,b
print(w_before_opt,b_before_opt)

mse_loss = paddle.nn.MSELoss()
sgd_optimizer = paddle.optimizer.SGD(learning_rate=0.001, parameters=linear.parameters())

total_epoch = 5000

for i in range(total_epoch):
    y_predict = linear(x_data)
    loss = mse_loss(y_predict,y_data)

    # 反向傳播(求梯度)
    loss.backward()
    # 優(yōu)化器往前走一步:求出的梯度給優(yōu)化器用調(diào)參
    sgd_optimizer.step()
    # 優(yōu)化器把調(diào)完參數(shù)所用的梯度去清掉,下次再去求
    sgd_optimizer.clear_gradients()

    # 打印信息
    if i % 1000 == 0:
        print(i,loss.numpy())
print("finish training, loss = {}".format(loss.numpy()) )

w_after_opt = linear.weight.numpy().item()
b_after_opt = linear.bias.numpy().item()
print(w_after_opt,b_after_opt)

以上就是Python PaddlePaddle機器學習之求解線性模型的詳細內(nèi)容,更多關(guān)于Python 線性模型的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

陆丰市| 南昌市| 灌云县| 襄垣县| 新龙县| 综艺| 开江县| 海安县| 九龙县| 东丽区| 尤溪县| 教育| 额尔古纳市| 南投市| 临沂市| 邛崃市| 鹤岗市| 泰安市| 景德镇市| 卓资县| 梨树县| 新巴尔虎右旗| 太仓市| 缙云县| 吉安市| 扬州市| 尉犁县| 清新县| 赣州市| 彭泽县| 拜泉县| 金堂县| 安泽县| 开平市| 开鲁县| 屯昌县| 阿合奇县| 五家渠市| 东源县| 六盘水市| 邵武市|