- 博客(22)
- 收藏
- 关注
原创 深度学习 10.图像分类数据集
Author:baiyucraftBLog: baiyucraft’s Home原文:《动手学深度学习》 线性神经网络:深度学习 6.线性回归概述深度学习 7.线性回归的从零开始实现深度学习 8.线性回归的简洁实现深度学习 9.损失函数 在进行下一个模型的介绍前,继续介绍一下如何处理数据集,也就是下一个模型需要使用的数据集: 目前广泛使用的图像分类数据集之一是 MNIST 数据集。虽然它是很不错的基准数据集,但按今天的标准,即使是简单的模型也能达到95%以上的分类准确率,因此不
2021-06-18 23:21:16
3941
2
原创 深度学习 9.损失函数
title: 深度学习 9.损失函数author: baiyucraftexcerpt: ’ 在进行下一个模型的介绍前,先介绍几个常用的损失函数:’tags:PythonPyTorch深度学习线性神经网络categories:DeepLearingdate: 2021-06-16 14:13:53Author:baiyucraftBLog: baiyucraft’s Home原文:《动手学深度学习》 线性神经网络:深度学习 6.线性回归概述深度学习 7.线性回.
2021-06-17 21:50:46
465
原创 深度学习 8.线性回归的简洁实现
Author:baiyucraftBLog: baiyucraft’s Home原文:《动手学深度学习》 线性神经网络:深度学习 6.线性回归概述深度学习 7.线性回归的从零开始实现 在上一篇文章中,我们只依赖了(1)通过张量来进行数据存储和线性代数;(2)通过自动微分来计算梯度;这两样最基本的运算来实现线性回归模型。实际上,我们能用框架来很方便的实现线性回归的操作。1.生成数据集这一步和之前一样:import numpy as npimport torchfrom torc
2021-06-16 14:11:02
515
原创 深度学习 7.线性回归的从零开始实现
Author:baiyucraftBLog: baiyucraft’s Home原文:《动手学深度学习》 前文:深度学习 6.线性回归概述 - baiyucraft’s Home 在了解线性回归的关键思想之后,我们可以开始通过代码来动手实现线性回归了。import randomimport torch1.生成数据集 我们首先根据带有噪声的线性模型构造一个人造的数据集,我们的任务是使用这个有限样本的数据集来恢复这个模型的参数。 我们将使用低维数据,这样可以很容易地将其可视化。 我
2021-06-15 19:13:50
327
原创 深度学习 6.线性回归概述
Author:baiyucraftBLog: baiyucraft’s Home原文:《动手学深度学习》 在机器学习中的大部分任务通常都是与预测有关的,当我们想预测一个数值时,就会涉及到回归问题。常见的例子有:预测价格(房屋、股票等)、预测住院时间(针对住院病人)、预测需求(零售销量)等。一、线性回归的基本元素 线性回归linear regression是回归的各种标准工具中最简单而且最流行的。线性回归基于几个简单的假设:首先,假设自变量 x\boldsymbol xx 和因变量y之间的关系
2021-06-15 14:18:51
406
原创 深度学习 5.概率
Author:baiyucraftBLog: baiyucraft’s Home原文:《动手学深度学习》 在某种形式上,机器学习就是做出预测,所以需要概率的相关知识1.采样器 假设我们掷骰子,想知道看到1的几率有多大。为了抽取一个样本,我们只需传入一个概率向量。 输出是另一个相同长度的向量:它在索引i处的值是采样结果中ii出现的次数。import torchfrom torch.distributions import multinomialfair_probs = torch.on
2021-06-13 20:24:43
611
原创 深度学习 4.微分和自动求导
Author:baiyucraftBLog: baiyucraft’s Home原文:《动手学深度学习》一、微分和导数 概念相信大家懂得都懂,根据书中的画个图:import numpy as npfrom matplotlib import pyplot as pltdef set_figsize(figsize=(3.5, 2.5)): """设置matplotlib的图表大小。""" plt.rcParams['figure.figsize'] = figsize.
2021-06-13 17:17:34
659
2
原创 深度学习 3.线性代数
Author:baiyucraftBLog: baiyucraft’s Home原文:《动手学深度学习》 在深度学习 1.PyTorch入门中,我们了解了看起来最基本tensor间的加减乘除运算,但是对于一个拥有多维的数据以及拥有数学线代知识的我们来说,更想的是对tensor进行转置、点积等运算。1.tensor降维 一般来说,直观上,行为第0维,列为第1维。 我们可以对任意张量进行的一个有用的操作是计算其元素的和。在数学表示法中,我们使用∑\sum∑符号表示求和。为了表示长度为d的向量
2021-06-13 12:12:24
285
原创 深度学习 2.数据预处理
Author:baiyucraftBLog: baiyucraft’s Home原文:《动手学深度学习》1.pandas pytorch主要是对数据进行操作,那肯定得有软件读取文件中的数据然后对数据进行预处理得到我们想要操作的tensor,这就需要用到pandas了2.创建和读入数据集 一般处理的数据都是csv(逗号分隔值)文件,首先,我们先创建一个人工数据集,该数据集有四行三列,其中房间数量NumRooms、巷子类型Alley、房屋价格Price:import osimport pa
2021-06-09 19:46:09
793
原创 深度学习 1.PyTorch入门
Author:baiyucraftBLog: baiyucraft’s Home原文:《动手学深度学习》一、深度学习简介1.深度学习 首先,我们得知道什么是深度学习:深度学习是一种特殊的机器学习,通过学习将世界使用嵌套的概念层次来表示并实现巨大的功能和灵活性,其中每个概念都定义为与简单概念相关联,而更为抽象的表示则以较不抽象的方式来计算。 其实目前来说我也不太清楚机器学习和深度学习具体的概念,所以这块留白,日后补充。2.PyTorch 在深度学习中,这里我们选择PyTorch作
2021-06-03 16:55:30
240
原创 LeetCode题解 4. 寻找两个正序数组的中位数
Author:baiyucraftBLog: https://blog.csdn.net/hjj19991111一、题目描述题目地址:4. 寻找两个正序数组的中位数 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2输入:nums1 = [1,2], nums2 = [3,4]输出
2021-05-26 22:51:04
230
原创 LeetCode题解 3. 无重复字符的最长子串
Author:baiyucraftBLog: https://blog.csdn.net/hjj19991111一、题目描述题目地址:3. 无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。输入: s = “pwwkew”输出:
2021-05-24 09:16:55
210
原创 计算机基础知识---位运算的应用
Author:baiyucraftBLog: https://blog.csdn.net/hjj19991111前置学习:计算机基础知识—位运算的简介 在了解位运算后,我们要明白一点:为什么要学习位运算呢。其实很重要的一个原因是因为位运算速度极其快,在写算法题或者程序时,将一些操作换成位运算,会大大提升程序的性能。以下就是一些位运算的应用1.位运算实现乘除:原理: 右移1位,相当于整除2;a左移1位,相当于乘以2a >> n # 将a整除2^na << n
2021-05-23 10:28:16
594
原创 计算机基础知识---位运算的简介
Author:baiyucraftBLog: https://blog.csdn.net/hjj199911111.什么是位运算 稍微有点计算机基础的都知道一点,在程序中的所有数在计算机内存中都是以二进制的形式存储的。位运算就是直接对整数在内存中的二进制进行操作。明白了这个,让我们来看看在Python中有哪些位运算符。2.位运算符符号名称描述&按位与两个数相应位都为1,则该位的结果为1,否则为0|按位或两个数相应位有一个为1,则该位的结果为1,否则为
2021-05-23 10:26:09
1059
原创 LeetCode题解 2. 两数相加
Author:baiyucraftBLog: https://blog.csdn.net/hjj19991111一、题目描述题目地址:2. 两数相加 - 力扣(LeetCode) 给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释
2021-05-20 22:38:30
168
原创 Python3爬虫(四):用BeatifulSoup4爬取小说网站
运行平台:WindowsPython版本:Python3.7.4IDE:PyCharm2019.3.3转载请注明作者和出处: https://blog.csdn.net/hjj19991111/article/details/104614042一、BeatifulSoup4的安装及简略1.安装BeautifulSoup4 BeautifulSoup4也是Python的第三方库,所以...
2020-03-25 12:57:17
1718
原创 Python3爬虫(三):用requests一行实现有道翻译的代码和用User-Agent和和Cookie请求头访问网址
运行平台:WindowsPython版本:Python3.7.4IDE:PyCharm2019.3.3转载请注明作者和出处:
2020-03-05 09:31:44
1313
原创 Python3爬虫(二):进一步认识urlopen以及通过爬虫实现有道翻译的翻译功能
上一篇我们对于有道翻译进行了网页的抓取,那我们就想,既然网页内容抓取到了,那是否能用代码来实现有道翻译的功能呢?
2020-03-02 14:22:27
634
原创 Python3爬虫(一):Python的入门学习以及Python网络爬虫的初步认识
其实对于Python,一直想去学习,但一直没有足够的的时候去研究,这次趁疫情在家的时间,对于Pyathon好好的研究研究。算是作为自己对于Python3以及Python爬虫的学习笔记,对于以后有一个很好的回顾 。 希望能和大家一起交流,一起进步!!!
2020-03-01 23:29:23
1205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人