自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

brucexia的专栏

清华大学出版社夏编辑

  • 博客(328)
  • 资源 (10)
  • 收藏
  • 关注

原创 13个PyTorch深度学习案例简介

新闻文本分类项目,中文新闻分类数据集,GPT-2模型。第15章 基于大语言模型的自然语言处理项目实战。第9章 空气质量识别分类与预测项目实战。第6章 迁移学习花朵识别项目实战。第17章 X光肺部感染识别项目实战。第18章 乐器声音音频识别项目实战。第12章 图像风格迁移项目实战。第14章 糖尿病预测项目实战。

2024-05-23 09:31:09 108

原创 什么是预训练模型

如果你要做一个计算机视觉的应用,相比于从头训练权重,或者说从随机初始化权重开始,如果你下载别人已经训练好网络结构的权重,通常能够进展得相当快,可以用这个作为预训练模型,然后转换到你感兴趣的任务上。有时候这些训练过程需要花费好几周,并且需要很多GPU,其他人已经做过了,并且经历了非常痛苦的寻最优过程,这就意味着你可以使用花费了别人好几周甚至几个月做出来的开源的权重参数,把它当作一个很好的初始化用在你自己的神经网络上,用迁移学习把公共的数据集知识迁移到你自己的问题上。有许多训练好的网络都可以下载。

2024-05-23 08:28:39 285

原创 使用GPU加速PyTorch代码计算速度

使用GPU加速可以显著提高深度学习模型的训练速度。我们将模型转移到GPU上时,模型的所有参数和缓冲区都会转移到GPU上,我们需要确保输入的张量也在GPU上,否则。PyTorch提供了简单易用的API,让我们很容易在CPU和GPU之间切换计算。通过合理地使用GPU,可以大大提高模型的训练和推理速度。cuda(),而将张量转移到CPU上可以使用x_cpu = x.cpu()。在进行模型训练时,通常会将模型和数据都移动到GPU上。将张量转移到GPU上,也可以用x_dev = x.

2024-05-22 09:18:26 149

原创 在Windows环境下安装GPU版的PyTorch

Windows环境下安装GPU版的PyTorch,是PyTorch深度学习的第一个门槛。本文详解GPU版的PyTorch安装步骤。

2024-05-22 09:15:04 828

原创 PyTorch中Tensor简介

PyTorch中所有的操作都是基于Tensor(张量)的,因此理解张量的含义并能够自由创建张量是十分必要的。张量是PyTorch中最基本的操作对象。我们可以用数学中的概念来辅助理解一下张量,如图5-1所示。标量、矢量、矩阵都属于张量,标量是零维张量,向量是一维张量,矩阵是二维张量。张量还可以是三维的、四维的等。PyTorch的张量与NumPy中的ndarray类似,但是在PyTorch中,张量可以使用GPU进行计算以提高运算性能。

2024-05-21 11:06:03 407

原创 卷积神经网络经典模型架构简介

而ILSVRC(ImageNet Large-Scale Visual Recognition Challenge,ImageNet大规模视觉识别挑战赛)成立于2010年,旨在提高大规模目标检测和图像分类的最新技术,ILSVRC作为最具影响力的竞赛,促进了许多经典的卷积神经网络架构的发展,功不可没。而top5只要概率向量中最大的前5名里有分类正确的,则为正确。如图4-14所示,ILSVRC比赛分类项目,2012年冠军AlexNet(top-5错误率为16.4%,8层神经网络)、2014年亚军。

2024-05-21 10:57:58 329

原创 Web应用开发中查找慢SQL的方法

每条SQL语句在执行时都需要消耗一定的I/O资源,SQL语句执行的快慢直接决定了硬件资源被占用时长的长短,慢SQL一般指查询很慢的SQL语句。在默认情况下,一般慢SQL是关闭的,可以通过执行show variables like 'slow_query%' 来查看数据库是否开启了慢查询,如图6-2-2所示。”可以查询慢查询的记录时间,如图6-2-5所示。修改完成重启数据库后,再次执行show variables like 'slow_query%',发现慢查询已经被开启,如图6-2-4所示。

2024-05-15 16:53:49 345

原创 【图书介绍】《软件性能测试、分析与调优实践之路(第2版)》

本书主要分享作者在多年软件测试从业中积累的关于性能测试、分析诊断与调优技巧等方面的实战经验,帮助读者提升软件性能测试、分析诊断与调优的能力。本书配套PPT课件、作者微信答疑服务。本书分为9章,内容包括软件性能测试、分析与调优基础,服务器的性能监控与分析,Web中间件的性能分析与调优,应用中间件的性能分析与调优,Java应用程序的性能分析与调优,MySQL数据库的性能分析,性能测试、分析与调优案例实践,安卓APP的性能分析,前端性能分析。

2024-05-15 16:46:56 924

原创 在Windows环境下安装CPU版的PyTorch

,在主页中根据自己的计算机选择Linux、Mac或Windows系统,如图2-18所示,系统将给出对应的安装命令语句,比如这里为pip3 install torch torchvision torchaudio。PytTorch是基于Python开发的,首先需要安装Python,Python的安装很简单,这里不再赘述。而 Windows用户能直接通过conda、pip和源码编译三种方式来安装PyTorch。如果没有报错,则说明PyTorch安装成功。打开PyTorch官网(

2024-05-14 08:26:38 325 1

原创 PyTorch进行CIFAR-10图像分类

在这个网络模型中,我们使用nn.Module来定义网络模型,然后在__init__方法中定义网络的层,最后在forward方法中定义网络的前向传播过程。CIFAR-10图像数据集共有60 000幅彩色图像,这些图像是32×32的,分为10个类,分别是airplane、automobile、bird、cat等,每类6 000幅图,如图5-4所示。(6)Optimizer 优化过程中,Model 根据规则改变自身参数的权重,这是一个反复循环和持续的过程,直到Loss值趋于稳定,不能再取得更小的值。

2024-05-14 08:20:49 900

原创 什么是卷积神经网络

卷积神经网络是一种多层神经网络,擅长处理图像特别是大图像的机器学习相关问题。卷积网络通过一系列方法成功将数据量庞大的图像识别问题不断降维,最终使其能够被训练。综上所述,卷积神经网络通过卷积来模拟特征区分,并且通过卷积的权值共享及池化来降低网络参数的数量级,最后通过传统神经网络完成分类等任务。由上文我们知道,卷积神经网络是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(Deep Learning)的代表算法之一。

2024-05-13 08:06:19 868 1

原创 【赠书活动第5期】《PyTorch深度学习与企业级项目实战》

本书立足于具体的企业级项目开发实践,以通俗易懂的方式详细介绍PyTorch深度学习的基础理论以及相关的必要知识,同时以实际动手操作的方式来引导读者入门人工智能深度学习。本书配套示例项目源代码、数据集、PPT课件与作者微信群答疑服务。

2024-05-13 08:01:25 1139 1

原创 Rust编程语言的特点及其适合做什么

它保证在任何情况下,使用对象时先构造对象,再析构对象,这是一个主要与C++相关的代码习语,但该技术现在也存在于Rust中,即每次对象超出范围时,都会调用其析构函数并释放其拥有的资源,程序员不必手动执行此操作,并且可以防止资源泄露错误。例如,普通的if表达式就取代了C的三元表达式。Rust中也有引用概念(用&符号),不包含运行时引用计数,租约检查器的编译时已经验证了此类指针的安全性,阻止悬空指针和其他形式的未定义行为。Rust有一个所有权系统,所有的值都有一个唯一的属主,值的有效范围跟属主的有效范围一样。

2024-05-11 09:49:27 867

原创 【赠书活动第4期】《Rust编程与项目实战》

Rust是一门系统编程语言,专注于安全,尤其是并发安全,它也是支持函数式、命令式以及泛型等编程范式的多范式语言。标准Rust在语法和性能上和标准C++类似,设计者可以在保证性能的同时提供更好的内存安全。本书详解Rust编程技巧,配套示例源码、PPT课件、作者QQ答疑服务。

2024-05-11 09:02:04 802 6

原创 【图书推荐】《JSP+Servlet+Tomcat应用开发从零开始学(第3版)》

本书全面系统地介绍JSP+Servlet+Tomcat开发中涉及的相关技术要点和实战技巧。本书内容讲解循序渐进,结合丰富的示例使零基础的读者能够熟练掌握JSP+Servlet+Tomcat的应用开发和部署。配套示例代码、PPT课件、作者答疑服务。本书共分17章。第1~7章为Java Web基础开发,内容包括搭建Java Web开发环境、JSP基础语法、JSP内置对象、Servlet技术、请求与响应、会话管理、Servlet进阶API、过滤器、监听器等;

2024-05-10 11:04:47 1089

原创 通过简单的代码领略一下ChatGLM3大模型

需要读者注意的是,即使问题是一样的,但是每一次运行代码得到的回答也有可能是不一样的,因为我们所使用的ChatGLM是生成式模型,前面的生成直接影响了后面的生成,而这点也是生成模型相对于一般模型不同的地方,前面的结果有了波动,后面就会发生很大的变化,会有一个滚雪球效应。另外,我们采用的CPU版本的ChatGLM3推演,可以看到此时的耗时较长,因此推荐读者尽量采用GPU版本的模型进行后续的学习。其开源的第三代基座大语言模型ChatGLM3-6B,模型的性能较前一代大幅提升,可以认为是最强的中文基础大模型!

2024-05-10 10:53:08 175

原创 【图书推荐】《Docker与Kubernetes容器运维实战》

随着云计算和容器技术的发展,Docker与Kubernetes已经成为各个企业最-佳的部署工具,使用它们可以提高系统的部署效率和运维能力,降低运维成本。本书是一本为初学者量身定制的Docker与Kubernetes容器技术入门书,要求读者具有Linux基础。

2024-05-09 09:10:02 1044 1

原创 ChatGLM大模型简介

同时,ChatGLM还具备了出色的记忆能力,可以记住与它交流过的每一个细节,实现个性化的交流体验。端侧推理:ChatGLM3 推出可手机部署的端测模型 ChatGLM3-1.5B 和 ChatGLM3-3B,支持在手机端的调用,速度可以达到20 tokens/s,一般成年人阅读的速度是每秒2~5个单词,完全足够。可以预见,ChatGLM不仅可以作为一个自然语言处理大模型,还可以广泛应用于其他的应用场景,例如教育辅导、智能客服、智能助手、智能写作等多个领域,为人们的生活带来极大的便利。

2024-05-09 08:49:27 584

原创 【图书推荐】《从零开始大模型开发与微调:基于PyTorch与ChatGLM》

王晓华,高校计算机专业讲师,研究方向为云计算、大数据与人工智能。

2024-05-08 15:49:02 655

原创 为什么要使用大模型

随着OpenAI引领的超大模型风潮,大模型的发展日新月异,如同雨后春笋般茁壮成长。在现今的科技舞台上,每周,甚至每一天,我们都能见证到一个全新模型的开源,这些模型的创新性和实用性不断超越前作,彰显出深度学习的无穷潜力。更重要的是,随着技术的进步和方法的优化,大模型的微调训练成本也大大降低,使得更多的研究者和实践者有机会亲自体验和使用这些大型模型。就如同原本昂贵的奢侈品逐渐走入寻常百姓家,大模型也从曲高和寡的研究领域逐渐扩展到了更广泛、更接地气的应用场景。

2024-05-08 15:37:06 843

原创 图神经网络的应用领域

本文讲解一下图神经网络(GNN)在不同领域中的应用场景,包括社交网络分析、推荐系统、生物信息学、交通网络优化等场景。读者在碰到需要解决这些场景下的问题时,记得阅读这本书来寻找思路。

2024-05-07 08:16:19 345

原创 【图书推荐】《图神经网络基础、模型与应用实战》

图神经网络不仅能够解决传统机器学习方法无法解决的图数据问题,而且能够应用于许多实际场景,例如社交网络、药物发现、网络安全、金融风控等。本书旨在为初学者和实践者提供一个详细、全面的入门指南,围绕图神经网络基础、模型、应用实战(均采用Python+PyTorch实现)等方面进行介绍。本书配套示例源码、数据集、PPT课件。

2024-05-07 08:09:43 684

原创 【图书推荐】《ChatGLM3大模型本地化部署、应用开发与微调》

ChatGLM3大模型本地化部署、应用开发与微调》作为《PyTorch 2.0深度学习从零开始学》的姊妹篇,专注于大模型的本地化部署、应用开发以及微调等。《ChatGLM3大模型本地化部署、应用开发与微调》不仅系统地阐述了深度学习大模型的核心理论,更注重实践应用,通过丰富的案例和场景,引导读者从理论走向实践,真正领悟和掌握大模型本地化应用的精髓。

2024-05-06 10:08:10 1146

原创 大模型的概念与特点

大模型,顾名思义,是指具有大规模参数和复杂计算结构的机器学习模型。这些模型通常由深度神经网络构建而成,参数数量动辄数十亿甚至数千亿。大模型的设计初衷是为了提高模型的表达能力和预测性能,使其能够处理更加复杂的任务和数据。在自然语言处理、计算机视觉、语音识别和推荐系统等领域,大模型都展现出了卓越的性能和广泛的应用前景。

2024-05-06 09:19:43 646

原创 【赠书活动第3期】《PyTorch 2.0深度学习从零开始学》

PyTorch是一个开源的机器学习框架,它提供了动态计算图的支持,让用户能够自定义和训练自己的神经网络,目前是机器学习领域中流行的框架之一。本书基于PyTorch 2.0,详细介绍深度学习的基本理论、算法和应用案例,配套示例源代码、PPT课件。

2024-04-29 09:11:59 1196 7

原创 Django5之命名空间

当出现上述这种情况时,如果在某个视图中使用reverse('index', args=(...)),或在模板中使用{% url 'index' ... %},那么最终生成的URL地址到底是路由A还是路由B呢?在Django框架中,要实现对URL链接地址的反向解析,除了应用级别的命名空间方式之外,还支持一种实例命名空间(namespace)方式。在第06行和第07行代码中,在ptah()函数中新定义了一个namespace属性,属性值就是实例命名空间。在第07行代码中,还是要添加app_name属性的定义。

2024-04-29 08:54:44 772

原创 【赠书活动第2期】《Django 5企业级Web应用开发实战(视频教学版)》

全书共分为13章,内容包括Django框架基础与环境搭建、常用配置、模型、视图与路由、模板、表单、后台管理、异常管理与自动化测试、用户Auth认证系统、安全与国际化,以及常用的Web应用程序工具等。此外,为了突出本书项目实战的特性,最后两章基于Django框架分别讲解了投票应用系统和内容管理系统两个实际项目的开发,可以帮助读者深入理解Django的应用开发流程。

2024-04-28 10:04:04 1032 5

原创 Django URL路由配置之反向解析

因为,当URLconf模块被修改后,设计人员势必将手动修改HTML页面中的每一个超链接<a>标签中硬编码的href属性值,其工作量是可想而知的。例如下面这样一个很常见的场景,在页面中展示一个文章标题列表,且每个标题都被设计成一个超链接,单击该链接就进入对应文章的详细页面。在第07行代码中,在path()函数中新增了一个name参数(name='article-year-archive'),该参数主要在模板中使用。在第07~13行代码中,通过在HTML页面中使用for循环语句,实现了文章标题列表的显示。

2024-04-28 09:41:48 1534 1

原创 URL路由基础与Django处理请求的过程分析

一般情况下,在Django项目根目录下需要配置一个urls.py(根路由)文件,然后在每个App下分别定义一个自己的urls.py,这样就相当于是一种比较先进的解耦模式。(1)决定要使用的根URLconf模块。(2)加载这个URLconf模块并寻找可用的urlpatterns路由模式,它是django.urls.path()实例或django.urls.re_path()实例的一个列表。在第02行代码中,通过调用django.urls模块导入了path(路径)对象,这是一个负责URL路由配置的模块。

2024-04-26 08:27:47 1312 1

原创 Django框架视图基础

在Django框架视图层的概念体系中,视图函数简称为视图,它是一个简单的Python函数,用于接收Web请求和返回Web响应。Django框架视图层对外负责接收用户请求,对内负责调度模型层与模板层,是连接用户前端页面和底层数据库的桥梁。Django框架的视图层还有一点特殊之处,就是它会根据业务逻辑将处理好的数据与前端进行整合后再返回给用户,从这方面来讲Django视图层更偏向于所谓的“后端”。Django视图层是负责处理请求的核心,是开发Web应用的重要组成部分。

2024-04-26 08:23:55 207 1

原创 【送书活动20240425期】《Node.js+MongoDB+Vue.js全栈开发实战》

为了紧跟时代技术潮流,《Node.js+MongoDB+Vue.js全栈开发实战》前端部分所讲的是当前十分火热的Vue 3和TypeScript,而后端部分则是Node.js、MongoDB及其相关技术。虽然《Node.js+MongoDB+Vue.js全栈开发实战》介绍的是全栈开发,但实际上书中内容更侧重于后端。书中所涵盖的知识点是全栈开发求职面试中必须掌握的内容,而如果熟悉MongoDB,则必然是加分项。

2024-04-25 11:35:05 1502 4

原创 Django5框架之多重继承

在第04~09行代码中,定义了第一个继承自基类Piece的类Article,它是一个用于描述文章的模型。在第11~16行代码中,定义了第二个继承自基类Piece的类Book,它是一个用于描述书籍的模型。在第09~10行代码中,定义了一个子类BookArticle,它是一个用于描述书籍和文章的模型,同时继承自Article模型和Book模型。在第18、19行代码中,定义了一个子类BookArticle,它是一个用于描述书籍和文章的模型,同时继承自Article模型和Book模型。

2024-04-25 08:39:04 395 1

原创 Django5框架之代理模型

一个代理模型既可以继承任意数量的抽象模型类(假设它没有定义任何模型字段),也可以继承任意数量的代理模型(只需共享同一个非抽象父类)。再次回看一下【代码3-24】,当使用Person模型对象进行查询时,Django框架是不会返回Child模型对象的,对于Person模型对象的查询结果集,总是返回相对应的类型(QuerySet仍会返回请求的模型)。比如在【代码3-25】中,也许不期望总是对Person进行排序,但在使用代理时总是会依据last_name属性进行排序,解决方法可参看下面的代码示例。

2024-04-25 08:37:19 941

原创 Meta和多表继承,继承与反向关系

在Django模型继承中,由于多表继承使用隐式的OneToOneField连接子类和父类,因此直接从父类访问子类是可能的。第01~04行代码中,定义了一个子类Restaurant,它继承自父类Place。其中,在第02行代码中定义了子类与父类的ManyToManyField关系。但是,如果在继承父类模型的子类中添加了这些关联,则必须指定related_name属性。第02行代码在定义子类与父类的ManyToManyField关系中,添加了“related_name='provider'”属性。

2024-04-24 08:52:09 896

原创 Django模型继承之多表继承

在Django模型继承中,支持的第二种模型继承方式是层次结构中的每个模型都是一个单独的模型。每个模型都指向分离的数据表,并且可以被独立查询和创建。在第07~10行代码中,定义了一个继承自抽象基类Place的、用于表示酒店的子类Hotel。在上述例子中,如果p不是一个Hotel对象,而仅仅是一个Place对象(又或是其他类的父类对象),那么指向p.hotel就会抛出一个Hotel.DoesNotExist类型的异常。在第03~05行代码中,定义了一个用于表示地点的抽象基类Place。

2024-04-24 08:49:28 1071 1

原创 related_name和related_query_name属性

在Django模型继承中,假如在外键或多对多字段中使用了related_name属性或related_query_name属性,则必须为该字段提供一个独一无二的反向名字和查询名字。但是,这样在抽象基类中一般会引发问题,因为基类中的字段都被子类继承并且保持了同样的值,这其中当然也包括related_name属性和related_query_name属性。不过,如果在设计时忘了使用“%(class)s”和“%(app_label)s”,那么Django会在执行系统检查或运行迁移时抛出错误。

2024-04-23 08:27:22 858

原创 Django模型继承之Meta继承

最后,基于Python语法继承的工作机制,如果子类继承了多个抽象基类,则默认情况下仅继承第一个列出基类的Meta选项。在Django模型继承中,当一个抽象基类被设计完成后,它会将该基类中定义的Meta内部类以属性的形式提供给子类。在第12~14行代码中,在Meta类中添加了属性“abstract=True”,表明Unmanaged类为抽象基类。另外,如果想让一个抽象基类的子类也同样成为一个抽象基类,则必须显式地在该子类的Meta类中同样声明一个“abstract=True”属性。

2024-04-23 08:25:12 1306

原创 Django模型的继承

Django模型的继承,包括模型的抽象基类、Meta继承、related_name和related_query_name属性、多表继承、Meta和多表继承、继承与反向关系、代理模型、代理模型继承和未托管模型,以及多重继承等内容。子类UserInfo因为继承自基类CommonInfo,所以顺带继承了基类CommonInfo中的name和age属性,这样子类UserInfo就拥有了3个字段属性,即name、age和home_group。在Django模型中,抽象基类在将公共信息放入很多模型时会非常有用。

2024-04-22 10:03:36 1172

原创 Django模型的属性与方法

Django模型中最重要的属性就是Manager,它是Django模型和数据库查询操作之间的接口,并且被用作从数据库当中获取实例的途径。Django模型中还有一个关于模型方法的集合,其中包含了一些可能是自定义的数据库行为,比如save()方法和delete()方法就是两个最有可能定制的方法。在第07~24行代码中,定义了PersonAge类的模型方法person_age_status(),返回具体年龄段的信息。本节介绍Django模型的属性和方法,以及如何重写之前定义的模型方法等内容。

2024-04-22 10:00:48 1103

原创 通过PyCharm平台开发Django应用程序

借助PyCharm开发平台,可以极大提高开发Django应用程序的效率,同时可以使用到很多非常实用的第三方插件。不过读者也要清楚,PyCharm开发平台所实现的功能,在底层也是借助Django命令行工具完成的。(1)打开PyCharm Pro专业版开发平台,通过文件菜单(File)的新建工程(New Project)选项创建Django项目,如图1.30所示。由上图可知,HelloDjango应用程序中的文件与之前通过命令行工具(django-admin.py)创建的结果是一致的。

2024-04-19 11:09:28 598

Ambari+HDP+HDP-UTILS.rar

Ambari-2.7.5+HDP-GPL-2.6.4.0+HDP-UTILS-1.1.0.22

2021-03-28

OpenAL v2.1.rar

OPENAL是一个音效API,负责系统和声卡之间的沟通。

2020-05-18

java web设计模式

java web设计模式代码

2012-12-26

PHP+MySQL动态网站开发全程实例

《PHP+MySQL动态网站开发全程实例》随书光盘。 下载有问题,请邮件联系[email protected], 邮件标题为“求PHP+MySQL代码”

2012-11-07

Android 4.X从入门到精通

我的资源都不大,如果有下载不了的情况, 请联系邮箱[email protected], 我有邮件发送好了,谢谢。

2012-10-30

《Excel VBA从入门到实战》示例文件

《Excel VBA从入门到实战》示例文件

2012-08-06

《UML基础、建模与设计实战》课件和例子

《UML基础、建模与设计实战》课件和例子

2012-07-22

html5+css3+JS代码

《精通html5+css3+JavaScript页面设计》代码

2012-05-22

PowerDesigner15建模文件例子

《PowerDesigner 15 系统分析与建模实战》一书的建模文件

2012-05-15

软件公司研发部部门职责和业务流程

软件公司研发部部门职责和业务流程软件公司研发部部门职责和业务流程

2009-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除