【沐神课程 - 动手学深度学习】实战一详解之 Kaggle比赛:预测房价
参考与前言
- 课程链接:跟李沐学AI的个人空间_哔哩哔哩_bilibili
- 课程主页:https://zh-v2.d2l.ai/chapter_multilayer-perceptrons/kaggle-house-price.html
- 相关代码参考:https://www.kaggle.com/alexandreazhang/using-dl-to-predict-housing-prices/notebook
本部分主要用于记录自己做第一次作业的一些感受 主要是emmm 也是第一次看这么仔细,虽然最后还是不如沐神的十行代码 hhhh 但是还是总结一下较好,本来是想弄一弄懂注意力那个算法是咋个计算方式 还有最近看的GRU那几个点,但是沐神太吸引人了 hhh 所以就实战了一下 基本上也算是做了一天左右 emmm
首先遇到的问题:
- one hot后太多feature了
- learning_rate 一开始直接成0了
- 后面有遇到梯度爆炸情况,虽然有weight_decay 但是emm 好像哪里不太对
放张图感受一下 内心一起爆炸
提醒用了wandb 非常好用的一个好东西,这是最后比较好的结果,大概几分钟就训完了,大概就是上面那个爆炸前 因为我设了中间保存模型的点,大概是350处的模型进行评估的:
全部完整代码在这里:https://gitee.com/kin_zhang/d2l 点进去选择即可
1. 模型
MLP简单版
import torch
import pandas as pd
import torch.nn as nn
from torch.nn import functional as F
from tqdm import tqdm
import numpy as np
from torch.utils import data
import wandbclass MLP(nn.Module):def __init__(self, in_features):super().__init__()self.layer1 = nn.Linear(in_features,256)self.layer2 = nn.Linear(256,64)self.out = nn.Linear(64,1)def forward(self, X):X = F.relu(self.layer1(X))X = F.relu(self.layer2(X))return self.out(X)
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
注意因为我大概看了我的in_features 最后470多 512不太合适 所以就256了
其他就是forward里面加relu,说实话我最近才意识到 原来激活函数是非线性化的,而relu是其中一个计算开销最小的激活函数。恕我之前都是 直接用就完事了 resnet yyds
【沐神课程 - 动手学深度学习】实战一详解之 Kaggle比赛:预测房价相关推荐
- 【沐神课程 - 动手学深度学习】实战二详解之 Kaggle比赛:分类树叶
参考与前言 课程链接:跟李沐学AI的个人空间_哔哩哔哩_bilibili 课程主页:https://zh-v2.d2l.ai/chapter_introduction/index.html 相关代码参 ...
- 沐神《动手学深度学习》使用笔记
1.引言 沐神提到自己看的三本书: <算法导论> <模式识别和机器学习>即PRML <统计学习基础> 一个教训:计算机科学是动手的学科,没有足够的动手能力难以取得很 ...
- Colab运行沐神《动手学深度学习》:ImportError: cannot import name ‘_check_savefig_extra_args‘ from ‘matplotlib.back
原语句: num_epochs = 10 train_ch3(net, train_iter, test_iter, cross_entropy, num_epochs, updater) 报错: I ...
- 沐神《动手学深度实战Kaggle比赛:狗的品种识别(ImageNet Dogs)
沐神<动手学深度学习>飞桨版课程公开啦! hello各位飞桨的开发者,大家好!李沐老师的<动手学深度学习>飞桨版课程已经公开啦.本课程由PPSIG和飞桨工程师共同建设,将原书中 ...
- 李沐中《动手学深度学习》6月最新
阿斯顿·张.李沐联合编写的,面向中文读者的能运行.可讨论的深度学习教科书<动手学深度学习>又更新了. 本书6月最新.免费中文版.英文版教材:随书配套代码.视频: https://m ...
- 李沐d2l《动手学深度学习》第二版——风格迁移源码详解
本文是对李沐Dive to DL<动手学深度学习>第二版13.12节风格迁移的源码详解,整体由Jupyter+VSCode完成,几乎所有重要代码均给出了注释,一看就懂.需要的同学可以在文末 ...
- 李沐老师《动手学深度学习》课程总结1
数据操作 1. 创建数组:形状.数据类型.数据值 2. 访问元素:[1, 2] 访问第二行第三列 [1, :] 访问第二行 [1:3, 1:] 子区域:第二行至第四行前一行到第二列之后所有 [::3, ...
- 沐神-动手学深度学习-引言
2022年暑假,本科毕业,准研究生的我准备在漫长的假期中学习些自己感兴趣的知识,恰好看到了B站中沐神的动手学深度学习系列视频,之后便开始跟着教程开始学习.在之后的学习过程中,渐渐发现自己的学习效率开始 ...
- 动手学深度学习(十四)——权重衰退
文章目录 1. 如何缓解过拟合? 2. 如何衡量模型的复杂度? 3. 通过限制参数的选择范围来控制模型容量(复杂度) 4. 正则化如何让权重衰退? 5. 可视化地看看正则化是如何利用权重衰退来达到缓解 ...
最新文章
- JavaScript实现sieveOfEratosthenes埃拉托色尼筛选法算法(附完整源码)
- java akka_用于大型事件处理的Akka Java
- c++ 二次开发 良田高拍仪_六枝特良田LYV-850加工中心导轨配套防护罩日常维修
- springboot rabbitlistener注解_一文带你SpringBoot+RabbitMQ方式收发消息
- MongoDB基本概念和常用操作(一)
- LeetCode 237. Delete Node in a Linked List
- 关于IDEA WEB项目的创建与无法继承HttpServlet问题
- oracle的aud文件,oracle asm实例的aud文件有关问题
- 一、 zedboardubuntu 14.04 的前期准备(定期更新)
- day6面向对象--继承、多态
- PPT:华为数字化转型实践分享(附下载)
- 技术干货|如何在微服务架构下构建高效的运维管理平台?
- 实现一个简单的Database1(译文)
- C语言 日历查询系统 成品
- 智慧营区解决方案-最新全套文件
- 【论文阅读一】Adaptive Cross-Modal Few-shot Learning
- qiankun微前端应用间通信实现
- ERROR: Failed building wheel for inplace-abn
- java安装有错误码咋办_java编程出现的错误对应的解决方法
- oracle错误ORA_00903,Oracle ORA-00903错误具体原因分析
热门文章
- 整合经营模式之道(序)——暨“一路一起舞吧”开博之作
- 东北大学2018计算机录取分数,东北大学分数线2018 各省最新录取分数线
- 东北大学 计算机学院 转专业,东北大学可以转专业吗 东北大学新生转专业政策...
- 拨乱反正:DDD 回归具体的业务场景,Domain Model 再再重新设计
- 湖南纬德大宗平台下架了是为什么?还有其他的平台可以操作吗
- 如何在九酷·轻音乐上下载MP3格式的音乐素材?
- 筹码集中度指标公式怎么写
- 快递员能开你家锁了,问你怕不怕?
- 何鸿略加入华为消费者业务 任大中华区副总裁
- 计算机知识竞赛活动工作总结,知识竞赛活动总结范文3篇