深度学习快速入门--7天做项目

深度学习快速入门--7天做项目

  • 0. 引言
  • 1. 本文内容
  • 2. 深度学习是什么
  • 3. 项目是一个很好的切入点
  • 4. 7天做项目
    • 4.1 第一天:数据整理
    • 4.2 第二天:数据处理
    • 4.3 第三天:简单神经网络设计
    • 4.4 第四天:分析效果与原因
    • 4.5 第五天:整理代码
    • 4.6 第六天:理解代码
    • 4.7 第七天:升级代码
  • 5. 总结
  • 欢迎来稿

0. 引言

近段时间,之前的老板让我带下小师弟。然后按照给照小师弟的项目指导,正好出这篇文章来帮助那些想要深度学习入门或者刚接触深度学习的人。纯属拙见,仁者见仁智者见智,请勿言辞激烈讨论,感谢。。。

1. 本文内容

  • 深度学习是什么
  • 项目是一个很好的切入点
  • 7天做项目
  • 谢谢大家看完

2. 深度学习是什么

贴一些概念,大家了解即可。。。简单来说就是通过寻找数据之间的关系来进行某种决策
深度学习(Deep Learning)是机器学习的一个分支,其目标是通过模拟人脑神经网络的结构和功能,让计算机具有学习执行特定任务的能力。深度学习的核心概念是神经网络,特别是深层神经网络,这些网络由多个层次(深度)的神经元组成。

主要的深度学习模型是人工神经网络(Artificial Neural Networks,简称ANNs),其中深层神经网络是一种特殊类型的神经网络,具有多个隐藏层。这些网络通过学习从输入数据中提取特征,逐渐建立起对任务的复杂抽象和表示。神经网络的图像如下所示:
在这里插入图片描述

3. 项目是一个很好的切入点

为什么说项目是一个很好的切入点呢? 因为天天看视频,看书,对于现在很多适应快节奏的人都不是很合适,更何况老板那边也在催你赶快出成果看完了一遍又一遍还是不太会用呀!!或者说本来就没要求那么多、那么精通,我只是要求会用,为啥要为难自己呢?

这个时候,就要考虑从项目出发,然后以一个7天的计划来要求自己按照下面的内容来做!! 做完之后你肯定就对其有一个很好的了解了,当然了不管用也不要来找我,我也没收钱啊。。。。

4. 7天做项目

前面的准备时间就不再算了啊,项目分成简单回归项目简单分类项目,这个自己要分辨清楚。然后的话是使用的是基本的神经网络结构(当然有人要吐槽了,这都是多少年前的结构了怎么还用这个。 饭要一口一口吃,所有事情都是从简单做起,先搭建一个简单框架,然后慢慢在上面修正,你也就慢慢在进步了)。

4.1 第一天:数据整理

数据往往是深度学习领域的必杀技,为了得到一个好的结果,一定要有一个不错的数据。因此,我们首先需要对数据进行整理。打开数据文件后,我们需要对数据进行简单观察,查看下数据的各个结构。
在这里插入图片描述
例如上面这个数据,存在一个选项是stock,这就说明可能存在多个stock。我们在做的时候是否需要将每个类别区分出来也是我们需要考虑的事情。另外,假如说数据中存在异常值(前面的时候异常值不考虑)或者空值(读取的时候会反应为NAN),这个我们后续都要对其进行处理的。
注意:必要的时候需要对数据绘制图像来观察数据。。。

4.2 第二天:数据处理

在对数据进行整理后,拿到了自己跑模型的那一批数据,也就意味着我们需要对数据进行处理(数据清洗)了。
对数据进行清洗通常包含以下内容:

  1. 缺失值处理:检测并处理数据中的缺失值。这可能包括删除缺失值、使用插值方法填充缺失值(pandas库有自带的方法),或者通过其他手段进行处理。
  2. 数据类型转换: 确保数据的类型正确,例如将字符串转换为数字、日期格式的处理等。对于神经网络模型而言,能理解的只有数值型数据,因此可能需要进行onehot embedding或者label embedding
  3. 标准化和归一化: 对数据进行标准化或归一化,确保不同特征之间的尺度一致,有助于提高模型的稳定性和性能。

当然,数据处理还有很多操作,这里只介绍基本操作!!!!

4.3 第三天:简单神经网络设计

首先需要安装对应的软件,安装Pytorch(科研推荐),有想用Tensorflow的也支持!!
然后,设计一个简单的神经网络,下面贴上简单神经网络的代码:

import torch
import torch.nn as nn

class BPNN(nn.Module):
    def __init__(self):
        super(BPNN, self).__init__()

        self.hidden_layer = nn.Sequential(
            nn.Linear(13, 15),
            nn.Sigmoid())
        self.out_layer = nn.Sequential(
            nn.Linear(15, 1),
            nn.Sigmoid())

    def forward(self, x):
        out = self.hidden_layer(x)
        out = self.out_layer(out)
        return out

网络设计或者结构可以从网上找到,大家多搜索一下就能找到清晰地了,这里就不献丑了!!!

4.4 第四天:分析效果与原因

将跑出来的预测结果与真实值进行比较,在跑的时候不要害怕跑的次数太多(之前的师弟跑了50次就停了,结果模型就是一个类似于半圆,你让他收敛一会儿啊。。。。)。另外,对于比较的结果记得用反归一化的结果,不要用还是之前归一化后的结果,这样的话容易看不出来真实比较的情况!!!
对于各种各样跑出来的情况,记得在网上找相关内容来查阅,这样会让你更深刻地理解代码!!! 不要害怕出错

4.5 第五天:整理代码

将你的代码整理成一个完整的项目,不要给出多余的内容!!!(此时的代码才是一个完整的Project!! 恭喜!!!

4.6 第六天:理解代码

将你的代码再理解一遍吧,该打上的注释都要打上,每一行代码都要理解其功能哦!!!(这个时候就要发挥这是什么的多问精神,不停问自己这是什么。。。

4.7 第七天:升级代码

代码这么简单,不给代码升级一下? 不换一下网络结构? 不搞一些牛的东西进去吗?! (加油吧!!小伙子,你已经出师了!!!

5. 总结

到此,使用 深度学习快速入门–7天做项目 已经介绍完毕了!!! 如果有什么疑问欢迎在评论区提出,对于共性问题可能会后续添加到文章介绍中。

如果觉得这篇文章对你有用,记得点赞、收藏并分享给你的小伙伴们哦😄。

欢迎来稿

欢迎投稿合作,投稿请遵循科学严谨、内容清晰明了的原则!!!! 有意者可以后台私信!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/358594.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【MyBatis】快速入门MyBatis(保姆式教学),你值得一看

文章目录 📄前言一. Mybatis简介✈️1. 什么是Mybatis🚀2. 为什么使用Mybatis 二. Mybatis快速入门🍆1. mybatis使用前准备1.1 创建springboot项目并引入相关依赖1.2 在 application.ym中进行数据源的配置1.3 创建数据表,准备表数…

【css】自定义列表项标记(图片、符号、表情)

1. 列表项标记是图片 ul{li {list-style: none;padding-left: 20px; /* 设置左边距,以容纳图标 */display: flex;align-items: center;/* 使小图标和文字高度对齐 */}li::before {content: ;display: inline-block;width: 20px; /* 设置容器宽度 */height: 20px; /*…

java学习02运算符

一 算术运算符 1.运算符和表达式 运算符 就是对常量或者变量进行操作的符号 表达式 用运算符把常量或者变量连接起来的,符合Java语法的式子就是表达式。 比如:a b 2.算术运算符 加减乘 package com.itheima.arithmeticoperator;public class Ar…

笔记本从零安装ubuntu系统+多种方式远程控制

文章目录 前言ubuntu启动盘Windows远程Ubuntu安装XrdpXrdp卡顿问题解决Xrdp 二次登录会死机的问题Xrdp 卡顿问题 MobaXtermRustDesk 外网远程VNC 远程SSH远程其它设置 总结 前言 我有台老笔记本,上大学第一年的时候买的,现在已经不怎么好用了。打算刷个…

GNSS定位技术总结与PPP定位技术

1.统一观测值方程 2.PPP方程构建 站间单差方程如下: 同样的,设计矩阵也更加庞大: 站间单差消除了卫星轨道、卫星钟、电离层、对流层以及卫星端的伪距和载波硬件延迟的影响。但在PPP中,我们无法通过站间单差消除这些影响&#xff…

虚拟机设置静态ip

有时候搭环境需要局域网,设置一下虚拟机静态ip,这里做个记录: 这里我用的是ubuntu18.04的虚拟机,安装完成之后,点击进入设置 这里设置一下桥接模式 这个时候输入ifconfig,就是和主机一个网段了&#xff…

Tomcat多实例配置与tomcat反向代理集群

目录 Tomcat多实例配置 1.首先配置Tomcat单实例 2.tomcat多实例配置 1.1复制单实例tomcat 1.2修改端口,以启动多实例。多实例之间端口不能一致 1.3对比文件不同之处 3.启动tomcat 4.检查端口查看是否启动: 5.测试浏览器访问 二、tomcat反向代理集群 1、负载…

【AI】Chinese-LLaMA-Alpaca-2 7B llama.cpp 量化方法选择及推理速度测试 x86_64 RTX 2060 6G 显存太小了

环境 操作系统 CPU 内存 生成量化版本模型 转换出q4_0 q4_k q6_k q8_0模型 cd ~/Downloads/ai/llama.cpp sourvce venv/bin/activate ~/Downloads/ai/llama.cpp/quantize /home/yeqiang/Downloads/ai/chinese-alpaca-2-7b/ggml-model-f16.gguf /home/yeqiang/Downloads/ai/ch…

elk之安装和简单配置

写在前面 本文看下elk的安装和简单配置,安装我们会尝试通过不同的方式来完成,也会介绍如何使用docker,docker-compose安装。 1:安装es 1.1:安装单实例 下载es安装包 在这里 下载,下载后解压到某个目录…

使用 Node.js 和 Cheerio 爬取网站图片

写一个关于图片爬取的小案例 爬取效果 使用插件如下: {"dependencies": {"axios": "^1.6.0","cheerio": "^1.0.0-rc.12","request": "^2.88.2"} }新建一个config.js配置文件 // 爬取图片…

企业内部知识库搭建原来这么轻松,靠这五步马上完成

在信息爆炸的时代,有效地管理企业内部的巨量信息,已经成为企业效率提升和竞争优势形成的关键。而一套完善的企业内部知识库,就是解决这个问题的第一步。那么如何建立起一个功能完备、使用便捷的知识库呢?只需要五步,你…

Leetcode—1828. 统计一个圆中点的数目【中等】

2024每日刷题&#xff08;一零五&#xff09; Leetcode—1828. 统计一个圆中点的数目 实现代码 class Solution { public:vector<int> countPoints(vector<vector<int>>& points, vector<vector<int>>& queries) {vector<int> a…

npm 被滥用 -- 有人上传了 700 多个武林外传切片视频

Sonatype 安全研究团队最近曝光了一起滥用 npm 的案例 —— 他们发现在 npm 上托管的 748 个软件包实际上是视频文件。 据介绍&#xff0c;这些软件包每个大小约为 54.5MB&#xff0c;包名以 “wlwz” 为前缀&#xff0c;并附带了代表日期的数字。根据时间戳显示&#xff0c;这…

❤搭建一个Springboot项目(ltbjava)

❤从0实现一个项目 搭建好我们的java环境和运行的IDEA软件以后&#xff0c;接下来我们就应该实现一个自己的项目了 0 项目描述 基于jdk17 的学习&#xff0c;因为据说最新的spring框架的最低要求是jdk17Maven 3.8.7PS&#xff1a;springboot3.0版本以上必须用jdk171、 项目创…

永磁同步电机位置闭环控制

文章目录 1、位置环分析与调节器2、电机参数3、模型总览4、位置给定与波形5、位置环前馈控制5.1 前馈模型5.2 位置前馈控制效果 模型下载地址&#xff1a; 链接: 位置闭环模型&#xff08;位置速度电流三闭环模型&#xff09; 1、位置环分析与调节器 2、电机参数 Vdc24; Rs0.…

ps缺少msvcp140.dll要怎么办?多种解决msvcp140.dll的方法分享

当您在尝试打开Adobe Photoshop时&#xff0c;如果遭遇一个典型的错误&#xff1a;“程序无法启动&#xff0c;因缺少MSVCP140.dll文件”&#xff0c;请放心&#xff0c;这并不少见&#xff0c;许多Photoshop用户都可能曾面临过这种情况。处理这个问题实际上是相当简单的。接下…

【LeetCode】530. 二叉搜索树的最小绝对差(简单)——代码随想录算法训练营Day21

题目链接&#xff1a;530. 二叉搜索树的最小绝对差 题目描述 给你一个二叉搜索树的根节点 root &#xff0c;返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数&#xff0c;其数值等于两值之差的绝对值。 示例 1&#xff1a; 输入&#xff1a;root [4,2,6,1,3] …

扭蛋机小程序开发,助力企业发展,实现营收

扭蛋机提起想必大家并不陌生&#xff0c;它与当下爆火的盲盒异曲同工&#xff0c;甚至是盲盒的前身。与盲盒不同的是&#xff0c;扭蛋机中的商品大多是一些以动漫为主题的小玩具、小玩偶&#xff0c;具有价格低、性价比高的优势。相比与高昂的手办&#xff0c;扭蛋机一经上市就…

webassembly003 TTS BARK.CPP

TTS task TTS&#xff08;Text-to-Speech&#xff09;任务是一种自然语言处理&#xff08;NLP&#xff09;任务&#xff0c;其中模型的目标是将输入的文本转换为声音&#xff0c;实现自动语音合成。具体来说&#xff0c;模型需要理解输入的文本并生成对应的语音输出&#xff0…

「仅需三次鼠标,即可开服」幻兽帕鲁全自动部署教程

在帕鲁的世界&#xff0c;你可以选择与神奇的生物「帕鲁」一同享受悠闲的生活&#xff0c;也可以投身于与偷猎者进行生死搏斗的冒险。帕鲁可以进行战斗、繁殖、协助你做农活&#xff0c;也可以为你在工厂工作。你也可以将它们进行售卖&#xff0c;或肢解后食用。 本文将为您提…