
DL框架
文章平均质量分 92
双木的木
种一棵树最好的时间是十年前,其次是现在。
展开
-
Pytorch小记-torch.nn.Softmax(dim=1)如何理解?
查看官方文档。原创 2022-03-10 16:11:01 · 12205 阅读 · 2 评论 -
PyTorch深度学习实践概论笔记13-循环神经网络高级篇-分类
RNN Classifier – Name Classification用RNN做一个分类器。现在有一个数据集,数据集里有人名和对应的国家,我们需要训练一个模型,输入一个新的名字,模型能预测出是基于哪种语言的(18种不同的语言,18分类)。Revision在自然语言处理中,通常先把词或字编程一个one-hot向量,one-hot向量维度高,而且过于稀疏,所以一般来说先通过嵌入层(Embed)把one-hot向量转化成低维的稠密向量,然后经过RNN,隐层的输出...原创 2022-02-14 21:21:44 · 1683 阅读 · 2 评论 -
PyTorch深度学习实践概论笔记12-循环神经网络基础篇
对线性层的复用Dense网络:稠密网络,有很多线性层对输入数据进行空间上的变换,又叫DNN。输入x1,x2,…,xn是数据样本的不同特征。Dense连接就是指全连接。比如预测天天气,就需要知道之前几天的数据,每一天的数据都包含若个特征,需要若干天的数据作为输入。假设现在取前3天,每一天有3个特征。第一种方法:把x1,x2,x3拼成有9个维度的长向量,然后去训练最后一天是否有雨。用全连接稠密网络进行预测,如果输入序列很长,而且每一个序列维度很高的话,对网络训练有很大挑战,因为稠密网络(原创 2022-02-11 11:21:12 · 1040 阅读 · 0 评论 -
PyTorch深度学习实践概论笔记11-卷积神经网络高级篇
上一篇的神经网络架构是一个串行的结构,上一层输出是下一层的输入。在神经网络里面有更为复杂的结构,比如加上分支,或者输出会返回来。RevisionGoogLeNetInception Module一个块:Inception(盗梦空间)1x1卷积最主要的工作:改变通道数,减小复杂度1x1的卷积有啥用?(降低运算量)What is 1x1 convolution?Why is 1x1 convolution?1*1卷积可以减少运算量。Impl..原创 2022-02-06 23:42:00 · 2066 阅读 · 1 评论 -
PyTorch深度学习实践概论笔记10练习-Pytorch实现手写数字(MNIST)识别
简单回顾一下练习题。• Try a more complex CNN:(尝试更复杂的CNN)• Conv2d Layer *3• ReLU Layer * 3• MaxPooling Layer * 3• Linear Layer * 3• Try different configuration of this CNN:(尝试不同的CNN配置)• Compare their performance...原创 2022-02-01 21:21:31 · 1450 阅读 · 0 评论 -
PyTorch深度学习实践概论笔记10-卷积神经网络基础篇
简单介绍卷积神经网络。原创 2022-01-30 20:42:54 · 3374 阅读 · 1 评论 -
PyTorch深度学习实践概论笔记9练习-使用kaggle的Otto数据集做多分类
5 Exercise 9-2: Classifier Implementation练习9-2:找到kaggle的这个数据集做多分类Dataset ref:https://www.kaggle.com/c/otto-group-product-classification-challenge/data原创 2022-01-28 08:15:21 · 2490 阅读 · 9 评论 -
PyTorch深度学习实践概论笔记8练习-kaggle的Titanic数据集预测(三)构建模型(使用DataLoader类)
构建模型来预测人员是否存活,尝试了3种模型,模型3提交之后的准确率79.186%。原创 2022-01-23 11:11:23 · 1983 阅读 · 13 评论 -
PyTorch深度学习实践概论笔记8练习-kaggle的Titanic数据集预测(二)总结[可选]
总体生存率情况(Survived):整个数据集存活率38.38%,死亡率61.62%。不同性别的人员存活率分析(Sex、Survived):整个数据集中男性人数577,女性314人,男性占比64.75%,但女性的存活率74.2%远高于男性存活率18.8%(存活率与性别有关)。不同登船港的人员存活率分析(Embarked、Survived):可以看到,C地登船的存活率最高、其次为Q地登船、S地登船人数最多但存活率仅有1/3(存活率与登船港有关)。不同船舱号的人员存活率分析(Cabin、Surviv原创 2022-01-22 13:32:41 · 959 阅读 · 0 评论 -
PyTorch深度学习实践概论笔记8练习-kaggle的Titanic数据集预测(一)数据分析
刘老师在第8讲中留下一个练习:使用kaggle上的Titanic数据集,使用DataLoader类进行分类。训练目标是预测某位乘客是否活下来(Survived)。我们先看前期的数据分析。原创 2022-01-20 20:22:15 · 3378 阅读 · 2 评论 -
PyTorch深度学习实践概论笔记9-SoftMax分类器
多分类问题-MNIST数据集Revision: Diabetes datasetRevision: MNIST DatasetDesign 10 outputs using Sigmoid?Output a Distribution of prediction with Softmax多分类问题用SoftMax分类器要求输出的分类概率都大于0且总和为1,把输出经过sigmoid运算就可以。Softmax Layer定义ExampleLoss原创 2022-01-14 18:12:25 · 2914 阅读 · 1 评论 -
PyTorch-Tutorials【pytorch官方教程中英文详解】- 8 Save and Load Model
原文链接:Save and Load the Model — PyTorch Tutorials 1.10.1+cu102 documentationSAVE AND LOAD THE MODELIn this section we will look at how to persist model state with saving, loading and running model predictions.【在本节中,我们将看看如何通过保存、加载和运行模型预测来持久化模型状态。】imp原创 2022-01-12 16:47:35 · 829 阅读 · 0 评论 -
PyTorch-Tutorials【pytorch官方教程中英文详解】- 7 Optimization
原文链接:Optimizing Model Parameters — PyTorch Tutorials 1.10.1+cu102 documentationOPTIMIZING MODEL PARAMETERSNow that we have a model and data it’s time to train, validate and test our model by optimizing its parameters on our data. Training a model is an原创 2022-01-09 14:46:00 · 934 阅读 · 0 评论 -
PyTorch-Tutorials【pytorch官方教程中英文详解】- 6 Autograd
原文链接:Automatic Differentiation with torch.autograd — PyTorch Tutorials 1.10.1+cu102 documentation原创 2022-01-07 18:00:59 · 863 阅读 · 0 评论 -
PyTorch-Tutorials【pytorch官方教程中英文详解】- 5 Build Model
原文链接:Build the Neural Network — PyTorch Tutorials 1.10.1+cu102 documentationBUILD THE NEURAL NETWORKNeural networks comprise of layers/modules that perform operations on data. The torch.nn namespace provides all the building blocks you need to build you原创 2022-01-06 18:31:07 · 1398 阅读 · 0 评论 -
PyTorch深度学习实践概论笔记8-加载数据集
Dataset and DataLoader是加载数据的两个工具类。Dataset:构造数据集(数据集应该支持索引,能够用下标操作快速把数据拿出来)。 DataLoader:主要目标是拿出一个MiniBatch(一组数据)供我们训练的时候快速使用。Revision:Manual data feed在上面的代码中,训练时,每次给Model做前馈的时候都是把所有的数据(x_data)传进去的。在做梯度下降的时候有两种选择:①全部的数据都用(Batch)②随机梯度下降:只用一个样本..原创 2022-01-05 10:16:34 · 2124 阅读 · 2 评论 -
PyTorch-Tutorials【pytorch官方教程中英文详解】- 4 Transforms
原文链接:Transforms — PyTorch Tutorials 1.10.1+cu102 documentationData does not always come in its final processed form that is required for training machine learning algorithms. We use transforms to perform some manipulation of the data and make it suitable原创 2022-01-03 11:53:33 · 1295 阅读 · 0 评论 -
PyTorch-Tutorials【pytorch官方教程中英文详解】- 3 Datasets&DataLoaders
原文链接:Datasets & DataLoaders — PyTorch Tutorials 1.10.1+cu102 documentationCode for processing data samples can get messy and hard to maintain; we ideally want our dataset code to be decoupled from our model training code for better readability and mo原创 2022-01-01 23:44:31 · 1118 阅读 · 0 评论 -
PyTorch-Tutorials【pytorch官方教程中英文详解】- 2 Tensors
原文链接:Tensors — PyTorch Tutorials 1.10.1+cu102 documentation原创 2021-12-31 17:04:09 · 1550 阅读 · 0 评论 -
PyTorch-Tutorials【pytorch官方教程中英文详解】- 1 Quickstart
原文链接:Learn the Basics — PyTorch Tutorials 1.10.1+cu102 documentation原创 2021-12-30 16:28:22 · 1750 阅读 · 0 评论 -
PyTorch深度学习实践概论笔记7-处理多维特征的输入
单维:输入x是一个实数多维输入:x有多个不同的特征,预测对应的分类对于回归问题:输出值y是一个实数对于分类问题:输出y属于一个离散的集合Diabetes Dataset对于上面这个数据集,在机器学习中每一行叫做一个样本,每一列叫做一个特征。在数据库中,每一行叫做一个记录,每一列叫做一个字段。Multiple Dimension Logistic Regression Model在机器学习里面,拿到数据表之后,把内容分成两部分,一部分作为输入x,另一部分作为输入y...原创 2021-12-29 11:18:32 · 2277 阅读 · 8 评论 -
PyTorch深度学习实践概论笔记6-逻辑斯蒂回归
Revision-Linear RegressionClassification-The MNIST DatasetMNIST 数据集来自美国国家标准与技术研究所,National Institute of Standards and Technology (NIST)。 训练集 (training set) 由来自 250 个不同人手写的数字构成,其中 50% 是高中学生,50% 来自人口普查局 (the Census Bureau) 的工作人员。测试集(test set) 也是同样比..原创 2021-12-27 18:38:30 · 1404 阅读 · 0 评论 -
PyTorch深度学习实践概论笔记5-课后练习2:pytorch官方教程【中英讲解】
官方链接:Learning PyTorch with Examples — PyTorch Tutorials 1.10.1+cu102 documentationAuthor:Justin JohnsonNOTEThis is one of our older PyTorch tutorials. You can view our latest beginner content in Learn the Basics.原创 2021-12-26 21:22:55 · 1595 阅读 · 0 评论 -
PyTorch深度学习实践概论笔记5-用pytorch实现线性回归
现在来看第5讲:用pytorch实现线性回归。主要会介绍nn.Module,如何构造自己的神经网络;如何构造loss函数;以及如何构造sgd优化器。0 Revision回顾之前的课程,解决问题的步骤是构造模型;损失函数;优化器。1 PyTorch Fashion1.1 pytorch版本流程1.2 Example1.2.1 Linear Regression-1.prepare dataset在这个数据集要使用mini-batch的风格,因为只有3个数据,所以都放进去。模原创 2021-12-24 16:10:02 · 2267 阅读 · 3 评论 -
PyTorch深度学习实践概论笔记4-反向传播
结下来第4讲:back propagation。这是神经网络比较重要的一个算法。关于反向传播的详细理论推荐吴恩达老师讲解:1-3 Coursera吴恩达《神经网络与深度学习》第三周课程笔记-浅层神经网络的3.10小结。0 Computer gradient in simple network回归上一讲的线性模型,看成一个比较简单的神经网络。1 What about the complicated network?对于复杂的神经网络,权重w有很多个,写具体的梯度解析式看着是几乎原创 2021-12-22 18:33:04 · 1582 阅读 · 2 评论 -
PyTorch深度学习实践概论笔记3-梯度下降算法
回忆上一讲:构建学习系统,针对我们数据集,选择了最简化的线性模型y = x*w,然后使用穷举法搜索w。但是如果纬度多起来,这个方法不太可行。那我们可以考虑分治法。分治算法比如要搜索100个点,我先把横纵坐标分成4份,先取16个点,看那一个点得到的值最接近真实值,然后在该点所在区域划分区域继续取值。但是对于非凸函数来讲,这样容易错过比较好的解。所以观察法和分治法的缺陷都比较明显,而且对于高纬度的数据集执行起来比较困难。Optimization Problem我们把原创 2021-12-21 17:58:19 · 1354 阅读 · 0 评论 -
PyTorch深度学习实践概论笔记2-线性模型
这0 前言一般而言,处理问题的步骤是:①准备数据集②模型选择设计③训练(大部分模型都需要训练,KNN不需要训练(因为推理时间长,就看新的样本跟数据集里哪一个数据特征最接近,根据训练样本决定它的类别))④应用推理一般拿到数据集,我们将其分成两个部分,训练集和测试集最简单的training方法就是人眼判断。1 Machine learning1.1 问题分析我们要面对的问题如下图:x是学生每周学习的时间,y是期末考试的分数。给出y的数据是training时原创 2021-12-19 22:15:28 · 1382 阅读 · 2 评论 -
PyTorch深度学习实践概论笔记1-概况
关于pytorch深度学习框架的学习,课程名称《PyTorch深度学习实践概论》,视频来源B站up主“刘二大人”。课程封面1首页1 前言深度学习框架学习的实践课程。第一讲介绍深度学习的概况,明确这是一个实践课,不会讲太多的数学知识,主要是讲怎么做出来。PyTorch版本:0.4,目前最新1.10,跟着课程可以用1.0,1.2,1.5的应该也行(重点:要会看文档)大学学的课程总不是最新的(有的说法说高校课程落后于企业的实际需求,其实不是这样),最主要的原因是任何一项技术的发展曲线会原创 2021-12-18 23:18:58 · 1739 阅读 · 0 评论