深度学习小白入门教程-基础运用篇

article/2025/11/6 1:56:20

深度学习小白入门教程-基础运用篇

    • 可能有图片没部署成功,如果有影响,请回小主主页
    • PyCharm
    • 玩个文本类数据二分类
      • 第一步,把我们可能用到的包安排上,还有python的标准主函数~
      • 第二步,导入数据集,cv大法就好啦~
      • 第三步,读取数据集,这里我们用pandas这个包去读取,当然我们可以打印看看读取后是怎么样的~
      • 第四步,造model~
      • 第五步,开始写训练
      • 第六步,好了,训练我们写完了,现在开始写test,毕竟test结果才是衡量模型的一个主要指标~
      • 第七步,然后我们记录我们的结果,并用matplotlib记录下来,编写一个绘图函数~
      • 最后一步,run起来~
        • 方式一,右击屏幕,点击run,假如没有,需要去安装(百度吧,累了~)
        • 方式二,点击下方的terminal,命令行来运行
      • 结果~

可能有图片没部署成功,如果有影响,请回小主主页

Link:https://wen-luminous.xyz/

PyCharm

创建一个新的Python项目,当然可以用之前的环境,这个不重要,我们可以调整~

image-20221110152052247

image-20221110152256756

左上角是项目目录,右下角是所使用的python环境,这里我们更换为刚刚创建的xiaobai

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e035cBkN-1668652248232)(http://cdn.wen-luminous.xyz/202211101524082.png)]

image-20221110152511651

image-20221110152547454

image-20221110153123461

image-20221110153143852

image-20221110153208545

image-20221110153257705

image-20221110153336376

image-20221110153605913

右键文件夹,把bioai文件设置为我们的根目录就好了!

这样子我们的编辑器就基本上可以开始造了~

玩个文本类数据二分类

首先我这里给一个数据集链接:https://pan.baidu.com/s/1pVCDBJ-KrmgS5SbfTtcGGA?pwd=7777
提取码:7777

该数据集是n个病患(每一行代表一个病人)各种生理指标的数据集,我们这里处理的是他的aki指标,我们想通过这个aki指标去判断这个病人是否患病~

名称短的这个数据集我们用来造分类标签label(对照,Y),长的这个数据集我们用来造特征矩阵(输入,X)

我们的任务

  • 读取数据集
  • 处理数据
  • 构建分类器模型
  • 输入数据
  • 处理结果

是不是很简单~

那么接下来,展示~

第一步,把我们可能用到的包安排上,还有python的标准主函数~

image-20221110155545406

第二步,导入数据集,cv大法就好啦~

image-20221110155809694

第三步,读取数据集,这里我们用pandas这个包去读取,当然我们可以打印看看读取后是怎么样的~

image-20221110155846718

在这个数据集当中,我们只想做一个二分类,不想做多分类,那我们就需要对目标数据进行处理~

在这里我们对每一个病人的label数据做最大值处理,将结果存入label_aki列表当中,当然也可以打印看看它是啥样的~

image-20221110161008983

接下来我们造输入去~

image-20221110161307578

这里我们用了一个train_test_split()函数,它就是用来给我们分割数据集的,分成测试集和验证集~

但是这里报错了?原来是封装在sklearn里面的一个函数,我们加上他的引用即可~

pycharm可以自动检错,并给出对应措施的,鼠标移到错误上面就可以啦~

image-20221110161810422

这里也要注意,我们用torch训练的话,肯定要符合他自己的标准,所以我们把数据转为了tensor格式,这样子才能输入到我们的model里面~

当然我们可以输出看看,tensor长啥样。

这里我给出一点点建议~

# 在python查看对象的大小
len(list/dict/map/tensor)
tensor.shape# 如果是二维的
len(list[0])# 当然还有type查看类型~

第四步,造model~

我们新建一个model.py来存放我们的模型

image-20221110162640233

当然还可以这样子写~

image-20221110162756449

这样子,我们就构建了一个非常简单的包含一层隐藏层的分类模型,他的参数有三个(in_dim, n_hidden_1, out_dim),Sequential是集成这些模型的意思,Linear是全连接层,他可以将输入的shape转为输出的shape,就相当于我们输入的tensor大小是[x, in_dim]那么输出就是[x, n_hidden_1]~

BatchNorm是用来归一化的,relu是激活函数~

这些都是学习任务,好了在这里我们的model就完成了~

image-20221110163845321

这里,我们接下来需要引用这个模型,可以这样子做,引用Model这个模型类~

第五步,开始写训练

然后写上我们需要训练的一些指标~

image-20221110163947492

这个copy也需要我们去引用,impor copy即可

一次训练应该包含:

  1. 获取loss:输入矩阵张量和标签,通过model计算得到预测值,计算损失函数;
  2. optimizer.zero_grad() 清空过往梯度;
  3. loss.backward() 反向传播,计算当前梯度;
  4. optimizer.step() 根据梯度更新网络参数

image-20221110164346241

第六步,好了,训练我们写完了,现在开始写test,毕竟test结果才是衡量模型的一个主要指标~

这里我们先引用一些测试方法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3MpQMjoT-1668652248242)(http://cdn.wen-luminous.xyz/202211101650645.png)]

然后编写测试过程,这里我写的比较繁琐,因为想展示一些测试用的方法是怎么来的,包括稀疏矩阵等等~

当然可以直接用roc_auc_score等一些方法,直接可以得到~

希望大家自行尝试!!!

image-20221110165253865

然后引用这个test函数

image-20221110165643538

第七步,然后我们记录我们的结果,并用matplotlib记录下来,编写一个绘图函数~

image-20221110165946144

image-20221110170046119

最后一步,run起来~

方式一,右击屏幕,点击run,假如没有,需要去安装(百度吧,累了~)

image-20221110170352571

image-20221110170652241

方式二,点击下方的terminal,命令行来运行

在当前目录下,运行python day1110.py即可~

当然我们也可以把这个结果输入到一个txt文件里面,像这样

python day1110.py > out1110.txt

image-20221110170718174

image-20221110170731943

结果~

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QYWabtI0-1668652248245)(http://cdn.wen-luminous.xyz/202211101708585.png)]

好像不是很好哈~

需要咱们调整参数咯,还有模型~

加油,AI小白们!!!

0.py > out1110.txt

[外链图片转存中…(img-7ebSxKoQ-1668652248244)]

[外链图片转存中…(img-RdKgH7am-1668652248245)]


http://chatgpt.dhexx.cn/article/u4tVym8m.shtml

相关文章

深度学习(一、入门)

从人工智能开始 让机器具有人类的智能,能够理解人类语言、语音、图片、视频以及各种人类活动数据,并以此为依托辅助甚至代替人类做出决策,是人工智能的终极目标。最早提到机器智能的是图灵,1950年,他提出机器是否拥有…

深度学习如何入门?

beanfrog ,computer vision 161 人赞同 先了解个大概 A Deep Learning Tutorial: From Perceptrons to Algorithms 神经网络肯定是要学习的,主要是BP算法,可以看看PRML3、4、5三章,可先忽略其中的贝叶斯视角的解释。一些主要的算…

深度学习实战之Python教程(1)

Python入门教程 以熟练使用Pytorch完成深度学习模型为目标,简单介绍Pytorch涉及到的Python基础(Python其它知识可以在遇到后再学习,先动手)。 这篇教程并不涉及Python的复杂方法,教程的结构如下: 1…

深度学习教程(3) | 浅层神经网络(吴恩达·完整版)

作者:韩信子ShowMeAI教程地址:https://www.showmeai.tech/tutorials/35本文地址:https://www.showmeai.tech/article-detail/214声明:版权所有,转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容 本系列为吴…

《深度学习入门》(一)

感知机(perceptron) 感知机是由美国学者Frank Rosenblatt在1957年提出的。 学习原因:作为神经网络(深度学习)的起源算法。学习感知机的构造也就是学习通向神经网络和深度学习的一种重要思想。 1. 感知机是什么 感知机…

深度学习基础学习

CNN发展:BP--LeNet(标志CNN面世)--Deep learning(2012) 卷积神经网络CNN:包含卷积层的神经网络 利用BP(反向传播)算法训练LeNet5网络 检索、目标检测、图像分割、图像描述 全连接层:神经元全连接 BP算法…

【深度学习基础】

最终效果如上图所示:真不知道这一路有多艰难 众所周知CHATGPT 可以做表格和 公式 ,但它输出的文本是直接渲染好的 你是直接复制不了的,你只能复制它出来的字体 于是我尝试了各种 想让它输出表格和文字的方法 包括且不限于 去控制台看它输出…

深度学习教程(2) | 神经网络基础(吴恩达·完整版)

作者:韩信子ShowMeAI教程地址:https://www.showmeai.tech/tutorials/35本文地址:https://www.showmeai.tech/article-detail/213声明:版权所有,转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容 本系列为吴…

深度学习教程(4) | 深层神经网络(吴恩达·完整版)

作者:韩信子ShowMeAI教程地址:https://www.showmeai.tech/tutorials/35本文地址:https://www.showmeai.tech/article-detail/215声明:版权所有,转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容 本系列为吴…

在服务器上进行深度学习的入门教程

1.远程登录 Windows用户推荐使用Xshell 主机那里填上服务器IP,下面填一下端口号,然后点击连接,之后会让你输入用户名密码,输入之后就可以进入啦 2.GPU状态 进入之后可能大家最想关注的就是GPU占用情况,可以使用一下两…

深度学习基础入门

课程简介 本课程共分为三个部分:基础理论、深度神经网络基本结构以及网络优化与实践。本课程采用了理论结合实践的讲解方式,方便读者边学边练,理解巩固。在解释相关概念时,作者尽力使用简单、直观、可实现的公式语言描述,尽量避免使用图形、比喻和白话等容易使初学者误入…

深度学习教程(5) | 深度学习的实用层面(吴恩达·完整版)

作者:韩信子ShowMeAI教程地址:https://www.showmeai.tech/tutorials/35本文地址:https://www.showmeai.tech/article-detail/216声明:版权所有,转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容 本系列为吴…

深度学习教程 | 吴恩达专项课程 · 全套笔记解读

作者:韩信子ShowMeAI教程地址:https://www.showmeai.tech/tutorials/35声明:版权所有,转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容 引言 本篇内容是ShowMeAI组织的「深度学习教程 | 吴恩达专项课程 全套笔记解…

深度学习教程(1) | 深度学习概论(吴恩达·完整版)

作者:韩信子ShowMeAI教程地址:https://www.showmeai.tech/tutorials/35本文地址:https://www.showmeai.tech/article-detail/212声明:版权所有,转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容 本系列为吴…

【零基础深度学习教程第一课:深度学习基础】

深度学习基础 目录 *深度学习基础*《第一节 深度学习简介》一、深度学习与机器学习区别二、神经网络简介2.1 单神经元网络2.2 多神经元网络 《第二节 神经网络基础》一、数据矩阵化1.1 惯例符号1.2 表示方法 二、激活函数与损失函数2.1 激活函数2.2 损失函数2.2.1 损失函数的定…

深度学习基础快速入门

目录 一、前言 二、MRI成像方向相关 三、相关技术文档 四、环境搭建相关 五、深度学习常用的函数 5.1numpy的使用 numpy.ones numpy.transpose numpy.delete 5.2matplot散点图绘制 5.3torch的使用 六,深度学习知识方面 6.1梯度 6.2loss函数 七、卷积神…

【深度学习基础】《深度学习》李宏毅

目录 Lecture I: Introduction of Deep Learning 1. 深度学习的步骤 2. 全连接前馈神经网络(Fully Connect Feedforward Network) 2.1 神经元 2.2. 激励函数 2.3 Softmax layer 2.4 网络结构 2.5 应用举例(数字识别) 3. …

深度学习基础知识教程

本文主要分享一些深度学习入门的学习途径,同学们共同进步呀! 首先说下学习深度学习必备技能: Python、高等数学(现代、微积分)、英文文献阅读、查找资料(博客、论坛、Git) 个人认为如果以前…

mysql索引优化 - 多表关联查询优化

1 left join EXPLAIN SELECT * FROM class LEFT JOIN book ON class.card book.card; LEFT JOIN条件用于确定如何从右表搜索行, 左边一定都有, #所以右边是我们的关键点,一定需要建立索引 。 结论: 在优化关联查询时,…

Clickhouse一级索引优化方案

文章目录 Clickhouse的应用场景1、索引介绍1.1、主要索引1.2、二级索引1.2.1、数据跳过索引 2、一级索引优化2.1、CK的sql的优化方向2.2、验证过程结论: 2.3、如何修改排序键总结: 3、二级索引(跳数索引) 知识点查看Clickhouse的执…