码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • PyTorch-线性回归


    已经进入大模微调的时代,但是学习pytorch,对后续学习rasa框架有一定帮助吧。

    1. x_train = np.array([[3.3], [4.4], [5.5], [6.71], [6.93], [4.168],
    2. [9.779], [6.182], [7.59], [2.167], [7.042],
    3. [10.791], [5.313], [7.997], [3.1]], dtype=np.float32)
    4. y_train = np.array([[1.7], [2.76], [2.09], [3.19], [1.694], [1.573],
    5. [3.366], [2.596], [2.53], [1.221], [2.827],
    6. [3.465], [1.65], [2.904], [1.3]], dtype=np.float32)
    7. x_train = torch.from_numpy(x_train)
    8. y_train = torch.from_numpy(y_train)
    9. class linearRegression(nn.Module):
    10. def __init__(self):
    11. super(linearRegression, self).__init__()
    12. self.linear = nn.Linear(1, 1) # input and output is 1 dimension
    13. def forward(self, x):
    14. out = self.linear(x)
    15. return out
    16. model = linearRegression()
    17. criterion = nn.MSELoss()
    18. optimizer = torch.optim.SGD(model.parameters(), lr=1e-4)
    19. num_epochs = 1000
    20. for epoch in range(num_epochs):
    21. inputs = Variable(x_train)
    22. target = Variable(y_train)
    23. # forward
    24. out = model(inputs) # 前向传播
    25. loss = criterion(out, target) # 计算loss
    26. # backward
    27. optimizer.zero_grad() # 梯度归零
    28. loss.backward() # 反向传播
    29. optimizer.step() # 更新参数
    30. if (epoch 1) % 20 == 0:
    31. print(f'Epoch[{epoch+1}/{num_epochs}], loss: {loss.item():.6f}')
    32. model.eval()
    33. predict = model(Variable(x_train))
    34. predict = predict.data.numpy()
    35. fig = plt.figure(figsize=(10, 5))
    36. plt.plot(x_train.numpy(), y_train.numpy(), 'ro', label='Original data')
    37. plt.plot(x_train.numpy(), predict, label='Fitting Line')
    38. plt.legend()
    39. plt.show()
    40. torch.save(model.state_dict(), './linear.pth')

  • 相关阅读:
    Android Compose 权限请求
    Linux中通过什么命令可以过滤控制字符?
    L18.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- head和tail命令
    【Vue3】定义全局变量和全局函数
    【STM32】硬件资源及芯片介绍
    c++ chilkat-9.5.0 库使用CkZipW创建压缩包
    Android热修复Sophix的使用
    TreeBERT:基于树的编程语言预训练模型。
    深入解析域名短链接生成原理及其在Python/Flask中的实现策略:一篇全面的指南与代码示例
    金融统计学方法:神经网络
  • 原文地址:https://blog.csdn.net/qiuweifan/article/details/136140764
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号