当前位置: 首页 > news >正文

最简CNN based RNN源码

1.源码:

GitCode - 全球开发者的开源社区,开源代码托管平台

最终的效果:

  • 数据集是20个周期,1024点sin(x)加了偏置。其中用于训练的有1024-300点。
  • 最后300点用来进行测试。
  • 上面的右侧输出的,其实对应左侧x=73之后的波形,周期准确。
  • 训练的参数没有调太好,我看到过某一次出现过非常漂亮的正弦波。
  • 右侧的归一化没有还原,原始的信号是:[1,3],后面预测y轴震荡只有[0,1]
  • 在选用激活函数时,不可以使用现行的Relu,必须引入非线性激活函数,我实际选择的是elu,Relu相当于采用了线性式拟合。它不行,你怎么训练出来的都是直线。
  • 代码只有不到150行,还包含了一些调试语句。

本文参考了《深度学习与交通大数据实践》3.3.3,有修改。这基本是我个人临摹时,能够基本理清思路的第一版机器学习代码。我能够将其工程化。

2.额外的说明

1。tensor的张量运算,大概花费2小时左右,把所有的基本操作笔记下来,是值得的。

2。pytorch里的常用机器学习辅助函数,也值得花力气过一遍,知晓调用和语义。传统的CNN机器学习的模型搭建,难度不大。是可以用调试式编程解决的。

3。Yolo是一个足够好用的范本,可以追随着各个模型的差异,进行理解。

4。深度学习与交通大数据实战 (豆瓣),如果项目工期足够紧,花费大概20课时,自习这本书,能给你足够多的知识来搭建自己的机器学习模型。它包含python语法,tensor运算,pytorch语法,一般的模型,以及很多应用案例。

5。如果是徒手进行模型搭建,记得这件事:模型最前方的卷积核的引入,主要的目的是基于效能的考虑,把数据的维度降下来,类似一种特征抽样。

6。最初进行模型搭建时,算法有效性核查的最佳实践,是用数据本身验证,就是构造一个output,维度精确等于input,如果能在卷积运算等多层处理后,大致能够还原回去,误差不大,说明模型本身没有问题。

 

 

相关文章:

  • Vue.js 中 v-model 的使用及其原理
  • 注意力机制 Attention
  • 第九章:前沿 RAG 技术探索
  • 数字内容体验驱动用户参与增效
  • 图像模糊(蓝桥杯真题)
  • 习题与正则表达式
  • 以下是针对该 Ansible 任务的格式检查和优化建议
  • 项目中如何防止超卖
  • Redis高频面试题及深度解析(20大核心问题+场景化答案)
  • Python 序列构成的数组(list.sort方法和内置函数sorted)
  • PostgreSQL数据库重放攻击测试
  • 【大模型理论篇】SWIFT: 可扩展轻量级的大模型微调基础设施
  • [ctfshow web入门] web26
  • 通过发票四要素信息核验增值税发票真伪-iOS发票查验接口
  • 第12/100节:关键路径
  • HTTP GET 和 POST 请求有什么区别
  • spring-cloud-starter-alibaba-sentinel使用说明
  • linux--------------进程控制(下)
  • WPF如何修改三方控件库的样式
  • AudioRecord 录制pcm转wav
  • 青岛双星名人集团管理权之争:公司迁址,管理层更迭
  • 印度袭击巴基斯坦已致至少3人死亡
  • 五一假期上海两大机场客流量超193万人次,创历年同期最高
  • 江西省文化和旅游厅厅长梅亦已任省委宣传部副部长
  • 体坛联播|米兰逆转热那亚豪取3连胜,阿诺德官宣离开利物浦
  • 宋涛就许历农逝世向其家属致唁电