
Python零基础入门实战
里面完整包含从零基础到项目实战 里面涉及 开发 爬虫 自动化 数据分析 算法
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
MuNian123
这个作者很懒,什么都没留下…
展开
-
深度残差收缩网络之五:代码实现
深度残差收缩网络其实是一种通用的特征学习方法,是深度残差网络ResNet、注意力机制和软阈值化的集成,可以用于图像分类。本文采用TensorFlow 1.0和TFLearn 0.3.2,编写了图像分类的程序,采用的图像数据为CIFAR-10。CIFAR-10是一个非常常用的图像数据集,包含10个类别的图像。可以在这个网址找到具体介绍:https://www.cs.toronto.edu/~kriz...原创 2020-04-16 15:01:47 · 1478 阅读 · 1 评论 -
深度残差收缩网络之四:实验验证
实验部分将所提出的两种深度残差收缩网络,即“通道之间共享阈值的深度残差收缩网络(Deep Residual Shrinkage Networks with Channel-shared Thresholds,简称DRSN-CS)”,和“逐通道不同阈值的深度残差收缩网络(Deep Residual Shrinkage Networks with Channel-wise Thresholds,简称D...原创 2020-04-16 15:00:46 · 363 阅读 · 0 评论 -
深度残差收缩网络之三:注意力机制下的阈值设置
对于基于深度学习的分类算法,其关键不仅在于提取与标签相关的目标信息,剔除无关的信息也是非常重要的,所以要在深度神经网络中引入软阈值化。阈值的自动设置,是深度残差收缩网络的核心贡献。需要注意的是,软阈值化中的阈值,需要满足一定的条件。这篇文章中的阈值设置,事实上,是在注意力机制下进行的。下面分别介绍阈值需要满足的条件、注意力机制以及具体的阈值设置方法。1. 阈值需要满足的条件在软阈值化中,阈...原创 2020-04-16 15:00:10 · 862 阅读 · 0 评论 -
深度残差收缩网络之二:网络结构
深度残差收缩网络(Deep Residual Shrinkage Network)是深度残差学习(Deep Residual Network, ResNet)的一种改进,发表在IEEE Transactions on Industrial Informatics上,面向的是数据包含噪声的情况。1. 回顾一下深度残差网络的结构在下图中,(a)-(c)分别是三种残差模块,(d)是深度残差网络的...原创 2020-04-16 14:59:22 · 782 阅读 · 0 评论 -
深度残差收缩网络之一:背景知识
深度残差收缩网络之一:背景知识深度残差收缩网络(Deep Residual Shrinkage Network)是深度残差学习(Deep Residual Network, ResNet)的一个变种,发表在IEEE Transactions on Industrial Informatics上,面向的是复杂场景的数据。简单地讲,深度残差收缩网络就是,将软阈值化作为可训练的非线性层,嵌入Re...原创 2020-04-16 14:58:25 · 399 阅读 · 0 评论 -
分类算法之k-近邻
k-近邻算法采用测量不同特征值之间的距离来进行分类优点:精度高、对异常值不敏感、无数据输入假定缺点:计算复杂度高、空间复杂度高使用数据范围:数值型和标称型一个例子弄懂k-近邻电影可以按照题材分类,每个题材又是如何定义的呢?那么假如两种类型的电影,动作片和爱情片。动作片有哪些公共的特征?那么爱情片又存在哪些明显的差别呢?我们发现动作片中打斗镜头的次数较多,而爱情片中接吻镜头相...原创 2020-03-19 14:13:41 · 233 阅读 · 0 评论 -
数据的来源与类型
大部分的数据都来自已有的数据库,如果没有的话也可以交给很多爬虫工程师去采集,来提供。也可以来自平时的记录,反正数据无处不在,大都是可用的。数据的类型按照机器学习的数据分类我们可以将数据分成:标称型:标称型目标变量的结果只在有限目标集中取值,如真与假(标称型目标变量主要用于分类) 数值型:数值型目标变量则可以从无限的数值集合中取值,如0.100,42.001等 (数值型目标变量主要用于...原创 2020-03-19 14:01:57 · 2243 阅读 · 0 评论 -
Scikit-learn与特征工程
“数据决定了机器学习的上限,而算法只是尽可能逼近这个上限”,这句话很好的阐述了数据在机器学习中的重要性。大部分直接拿过来的数据都是特征不明显的、没有经过处理的或者说是存在很多无用的数据,那么需要进行一些特征处理,特征的缩放等等,满足训练数据的要求。我们将初次接触到Scikit-learn这个机器学习库的使用Scikit-learnPython语言的机器学习工具 所有人都适用,可...原创 2020-03-19 14:00:34 · 205 阅读 · 0 评论 -
什么是机器学习
机器学习是人工智能的一个分支。人工智能的研究是从以“推理”为重点到以“知识”为重点,再到以“学习”为重点,一条自然、清晰的脉络。机器学习是实现人工智能的一个途径,即以机器学习为手段解决人工智能中的问题。机器学习算法是一类从数据中自动分析获得规律(模型),并利用规律对未知数据进行预测的算法为什么需要机器学习21世纪机器学习又一次被人们关注,而这些关注的背后是因为整个环境的改变,我们的数据量...原创 2020-03-19 13:56:02 · 303 阅读 · 0 评论 -
pytorch应用之——纸币识别(一)
数据集https://pan.baidu.com/s/1oZ4yMlTU3YwnX9KR0huzyQ 提取码:k7bc我分几个部分跟大家讲解:1:算法思想(这个很简单)2:代码详解一:算法思想这里数据集一共有39620张,而且背景单一,所以纸币面值的识别不是一个很难的问题。我用resnet18(自己稍微改了一些结构,影响不大)去训练这个数据集,迭代24次可以达到99.96%的精...原创 2020-03-07 16:36:53 · 920 阅读 · 0 评论 -
CNN入门讲解:卷积层是如何提取特征的?
这个最简单的卷积神经网络说到底,终究是起到一个分类器的作用卷积层负责提取特征,采样层负责特征选择,全连接层负责分类‘这位同学,你说的简单,其实我对卷积层怎么实现特征提取完全不懂’问的好,卷积神经网络的出现,以参数少,训练快,得分高,易迁移的特点全面碾压之前的简单神经网络而其中的卷积层可以说是这个卷积神经网络的灵魂我们接下来会分两节来分析,卷积层到底是怎么充当“灵魂伴侣...原创 2020-03-07 16:34:48 · 2960 阅读 · 0 评论 -
调整列表页展示Day14
1 页大小每页中显示多少条数据,默认为每页显示100条数据,属性如下:list_per_page=1001)打开booktest/admin.py文件,修改AreaAdmin类如下:class BookInfoAdmin(admin.ModelAdmin): list_per_page = 22)在浏览器中查看区域信息的列表页面,效果如下图:2 "...原创 2020-03-07 16:24:20 · 307 阅读 · 0 评论 -
使用Admin站点Day13
假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,网页上展示的新闻信息是从哪里来的呢?是从数据库中查找到新闻的信息,然后把它展示在页面上。但是我们的网站上的新闻每天都要更新,这就意味着对数据库的增、删、改、查操作,那么我们需要每天写sql语句操作数据库吗? 如果这样的话,是不是非常繁琐,所以我们可以设计一个页面,通过对这个页面的操作来实现对新闻数据库的增删改查操作。那么问题来了,老板说我们...原创 2020-03-07 16:16:53 · 224 阅读 · 0 评论 -
管理器ManagerDay12
管理器是Django的模型进行数据库操作的接口,Django应用的每个模型类都拥有至少一个管理器。我们在通过模型类的objects属性提供的方法操作数据库时,即是在使用一个管理器对象objects。当没有为模型类定义管理器时,Django会为每一个模型类生成一个名为objects的管理器,它是models.Manager类的对象。自定义管理器我们可以自定义管理器,并应用到我们的模型类上...原创 2020-03-07 16:12:04 · 155 阅读 · 0 评论 -
查询集 QuerySetDay11
1 概念Django的ORM中存在查询集的概念。查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表):all():返回所有数据。 filter():返回满足条件的数据。 exclude():返回满足条件之外的数据。 order_by():对结果进行排序。对查询集可以再次调用过滤器进行过滤...原创 2020-03-07 16:11:11 · 208 阅读 · 0 评论 -
Python对数据写入Execl文件并生成图表
需求:为了做测试或者对爬虫程序爬取数据进行分析汇总,我们时常会将数据生成报表,但是如果我们想将报表生成在Excel中,这时候就可以借助xlsxwriter第三方包来生成图表分析:为生成excel准备多维数组类型的数据->数据插入到Excel中->对数据按系列划分生成图表第一步:准备数据:使用爬虫爬取网络上关于热门岗位的数据并生成多维数组类型,如下:data ...原创 2020-01-20 17:10:00 · 823 阅读 · 0 评论 -
数据库操作—增、删、改、查Day10
1 增加增加数据有两种方法。1)save通过创建模型类对象,执行对象的save()方法保存到数据库中。>>> from datetime import date>>> book = BookInfo( btitle='西游记', bput_date=date(1988,1,1), bread=10, bcomm...原创 2020-01-18 15:39:47 · 361 阅读 · 0 评论 -
定义模型类Day9
模型类被定义在"应用/models.py"文件中。 模型类必须继承自Model类,位于包django.db.models中。接下来首先以"图书-英雄"管理为例进行演示。1 定义创建应用booktest,在models.py 文件中定义模型类。from django.db import models#定义图书模型类BookInfoclass BookInfo(models.M...原创 2020-01-18 15:38:47 · 257 阅读 · 0 评论 -
数据库配置Day8
数据库ORM框架O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。django中内嵌了...原创 2020-01-18 15:38:03 · 184 阅读 · 0 评论 -
模板Day7
配置在工程中创建模板目录templates。在settings.py配置文件中修改TEMPLATES配置项的DIRS值:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 't...原创 2020-01-13 14:24:36 · 173 阅读 · 0 评论 -
类视图与中间件Day6
类视图1 类视图引入以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。 def register(request): """处理注册""" # 获取请求方法,判断是GET/POST请求 if request.method ==...原创 2020-01-13 14:23:45 · 203 阅读 · 0 评论 -
请求与响应 Day5
请求回想一下,利用HTTP协议向服务器传参有几种途径?提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取; 查询字符串(query string),形如key1=value1&key2=value2; 请求体(body)中发送的数据,比如表单数据、json、xml; 在http报文的头(header)中。1 URL路径...原创 2020-01-07 15:25:14 · 298 阅读 · 0 评论 -
配置、静态文件与路由Day4
配置文件1. BASE_DIRBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))当前工程的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。2. DEBUG调试模式,创建工程后初始值为True,即默认工作在调试模式下。作用: 修改代码文件,...原创 2020-01-07 15:18:41 · 269 阅读 · 1 评论 -
创建子应用以及视图Day3
创建子应用在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。在Flask框架中也有类似子功能应用模块的概念,即蓝图Blueprint。Django的视图编写是放在子应用中的。1. 创建在django...原创 2020-01-07 15:12:41 · 220 阅读 · 0 评论 -
Web开发-Django基础创建工程Day2
创建工程在使用Flask框架时,项目工程目录的组织与创建是需要我们自己手动创建完成的。在django中,项目工程目录可以借助django提供的命令帮助我们创建。1. 创建创建工程的命令为:django-admin startproject 工程名称例如:想要在桌面的code目录中创建一个名为demo的项目工程,可执行如下命令:cd ~/Desktop/coded...原创 2020-01-07 15:10:41 · 225 阅读 · 0 评论 -
Web开发-Django基础 环境安装Day1
环境安装1. 创建虚拟环境mkvirtualenv -p python3 demo_py3注意需要联网2. 安装Django使用django 1.11.20版本,注意需要联网pip install django==1.11.203. 复习虚拟环境和pip的命令sudo pip3 install virtualenvsudo pip3 install v...原创 2020-01-07 15:08:12 · 264 阅读 · 0 评论 -
Web前端概述Day24
HTML简史 1991年10月:一个非正式CERN(欧洲核子研究中心)文件首次公开18个HTML标签,这个文件的作者是物理学家蒂姆·伯纳斯-李,因此他是万维网的发明者,也是万维网联盟的主席。 1995年11月:HTML 2.0标准发布(RFC 1866)。 1997年1月:HTML 3.2作为W3C推荐标准发布。 1997年12月:HTML 4.0作为W3C推荐...原创 2019-12-23 19:48:11 · 520 阅读 · 0 评论 -
常见 Web 安全攻防总结 Day23(扩展)
XSS首先说下最常见的 XSS 漏洞,XSS (Cross Site Script),跨站脚本攻击,因为缩写和 CSS (Cascading Style Sheets) 重叠,所以只能叫 XSS。XSS 的原理是恶意攻击者往 Web 页面里插入恶意可执行网页脚本代码,当用户浏览该页之时,嵌入其中 Web 里面的脚本代码会被执行,从而可以达到攻击者盗取用户信息或其他侵犯用户安全隐私的目的。X...原创 2019-12-21 15:21:04 · 428 阅读 · 0 评论 -
Python进阶扩展Day22
Python语言进阶 数据结构和算法 算法:解决问题的方法和步骤 评价算法的好坏:渐近时间复杂度和渐近空间复杂度。 渐近时间复杂度的大O标记: - 常量时间复杂度 - 布隆过滤器 / 哈希存储 - 对数时间复杂度 - 折半查找(二分查找) - 线性时间复杂度 - 顺序查找 / 桶排序 ...原创 2019-12-20 14:09:55 · 387 阅读 · 0 评论 -
进程和线程Day21
概念进程就是操作系统中执行的一个程序,操作系统以进程为单位分配存储空间,每个进程都有自己的地址空间、数据栈以及其他用于跟踪进程执行的辅助数据,操作系统管理所有进程的执行,为它们合理的分配资源。进程可以通过fork或spawn的方式来创建新的进程来执行其他的任务,不过新的进程也有自己独立的内存空间,因此必须通过进程间通信机制(IPC,Inter-Process Communication)来实现...原创 2019-12-20 14:07:07 · 253 阅读 · 0 评论 -
字符串和正则表达式Day20
正则表达式相关知识在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式(如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与模式匹配的部分提取出来或者替换掉)。如果你在Windows操作系统中使用过文件查找并且在指定文件名时使用过通配符(*和?),那么正则表达式也是...原创 2019-12-20 14:04:32 · 273 阅读 · 0 评论 -
图形用户界面和游戏开发Day19
基于tkinter模块的GUIGUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tcl设计的,后来被移植到很多其他的脚本语言中,它提供了跨平台的GUI控件。当然Tk并不是最新和最好的...原创 2019-12-20 14:03:31 · 347 阅读 · 0 评论 -
文件和异常Day18
实际开发中常常会遇到对数据进行持久化操作的场景,而实现数据持久化最直接简单的方式就是将数据保存到文件中。说到“文件”这个词,可能需要先科普一下关于文件系统的知识,但是这里我们并不浪费笔墨介绍这个概念,请大家自行通过维基百科进行了解。在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数,我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象,接下来就可以对文件...原创 2019-12-14 16:55:06 · 174 阅读 · 0 评论 -
面向对象-单例Day17
01. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 单例设计模式 目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例 每一次执行 类名() 返回的对象,内存地址是相同的 单例设计模式的应用场...原创 2019-12-14 16:50:48 · 221 阅读 · 0 评论 -
面向对象-继承Day16
01. 单继承1.1 继承的概念、语法和特点继承的概念:子类拥有父类的所有方法和属性1) 继承的语法class 类名(父类名): pass子类 继承自 父类,可以直接 享受 父类中已经封装好的方法,不需要再次开发 子类 中应该根据 职责,封装 子类特有的 属性和方法2) 专业术语Dog 类是 Animal 类的子类,An...原创 2019-12-14 16:49:20 · 158 阅读 · 0 评论 -
面向对象Day14(补充)
01. 应用场景及定义方式应用场景 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私有方法 就是 对象 不希望公开的 方法 定义方式 在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法 class Women:...原创 2019-12-14 16:46:38 · 180 阅读 · 0 评论 -
面向对象进阶Day15
@property装饰器之前我们讨论过Python中属性和方法访问权限的问题,虽然我们不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我们没有办法检查赋给属性的值是否有效。我们之前的建议是将属性命名以单下划线开头,通过这种方式来暗示属性是受保护的,不建议外界直接访问,那么如果想访问属性可以通过属性的getter(访问器)和setter(修改器)方法进行对应的操作。如果要...原创 2019-12-14 16:39:34 · 216 阅读 · 0 评论 -
面向对象编程基础Day13
类和对象简单的说,类是对象的蓝图和模板,而对象是类的实例。这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的东西。在面向对象编程的世界中,一切皆为对象,对象都有属性和行为,每个对象都是独一无二的,而且对象一定属于某个类(型)。当我们把一大堆拥有共同特征的对象的静态特征(属性)和动态特征(行为)都抽取出来后,就可以定义出一个叫做“类”的东西。...原创 2019-12-14 16:37:38 · 218 阅读 · 0 评论 -
函数进阶Day12
01. 函数参数和返回值的作用函数根据有没有参数以及有没有返回值,可以相互组合,一共有4 种组合形式无参数,无返回值 无参数,有返回值 有参数,无返回值 有参数,有返回值定义函数时,是否接收参数,或者是否返回结果,是根据实际的功能需求来决定的!如果函数内部处理的数据不确定,就可以将外界的数据以参数传递到函数内部 如果希望一个函数执行完成后,向外界...原创 2019-12-14 16:36:10 · 212 阅读 · 0 评论 -
高级变量类型Day11
知识点回顾Python 中数据类型可以分为数字型和非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真True非 0 数——非零即真 假False0 复数型 (complex) 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串 列表 元组 字典 ...原创 2019-12-14 16:32:56 · 155 阅读 · 0 评论