自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(223)
  • 收藏
  • 关注

原创 Python包、模块、库辨析

模块是Python 编程的基本组成部分之一,它是单个文件,包含 Python 代码,可以定义函数、类和变量。模块是一个独立的文件,通常以.py扩展名结束。通过导入模块 ,可以使用该模块中定义的所有功能 ,从而重用代码。导入模块后,可以访问其内部的属性和方法。Python 中有标准库模块,它们提供了丰富的功能集,如文件 I/O、网络请求等。除了标准库之外,开发者还可以创建自己的模块 ,以封装特定的功能或业务逻辑。在这个例子中,是一个简单的模块,它定义了一个add。

2024-09-18 19:52:24 704

原创 深度学习的关键数据结构——张量解释

神经网络中的输入、输出和变换都是用张量表示的,因此,神经网络编程大量使用张量。张量的概念是其他更具体概念的数学归纳。以下例子中的每一个都是更一般的张量概念的特定实例:数标量数组向量二维数组矩阵我们将上面列出的示例分成两组:数,数组,二维数组标量、向量、矩阵第一组三个术语(数、数组、二维数组)是计算机科学中常用的术语,而第二组(标量、向量、矩阵)是数学中常用的术语。我们经常看到这样的事情,不同的研究领域对同一个概念使用不同的词。在深度学习中,我们通常将所有这些都称为张量。

2024-09-15 19:04:43 753

原创 Python with 关键字语法糖

关键字系统会自动调用 f.close() 方法, with 的作用等效于 try/finally 语句是一样的。在文件对象中定义了 __enter__ 和 __exit__ 方法,即文件对象也实现了上下文管理器。使用 with 语句确保在嵌套块的末尾调用 __exit__ 方法。语句使代码更清晰、更具可读性, 它简化了文件流等公共资源的管理。以上代码如果在调用 write 的过程中,出现了。,发生异常时执行 except 代码块,以上代码我们对可能发生异常的代码处进行。调用 __exit__ 方法。

2024-09-13 19:02:57 317

原创 Pandas读取某列、某行数据——loc、iloc区别

名称或标签位置首先,我们先创建一个DataFrame生成数据。

2024-09-13 18:56:41 402

原创 CPU 和 GPU:为什么GPU更适合深度学习?

GPU(图形处理单元)的诞生,初衷是为了专门应对渲染复杂图形和加速视频处理的需求。随着计算机图形技术的发展,实时 3D 图形的渲染需求逐渐增多,传统的CPU(中央处理器)难以高效处理这些繁重的计算任务。GPU 的出现大大缓解了这一负担,通过其独特的架构将大量的图形处理操作从 CPU 中剥离出来,从而极大地提升了系统的图形处理能力。GPU 的架构设计非常独特,由成百上千个小型处理单元组成,每个处理单元能够独立并行执行指令。这种高度并行的处理能力使 GPU 能够同时处理海量数据。

2024-09-12 10:23:09 1920

原创 PyTorch深度学习快速入门【小土堆】

1.关注transforms中参数输入和输出类型2.多看官方文档3.关注方法需要什么参数:参数如果设置了默认值,保留默认值即可,没有默认值的需要指定(看一下要求传入什么类型的参数)直接print该变量,print(type()),看结果里显示什么类型最后要 totensor,在 tensorboard 看一下结果(tensorboard需要tensor数据类型进行显示)8. torchvision 中的数据集使用。

2024-09-11 14:55:13 1082

原创 Python中item()和items()的用处

在训练时,。比如loss.item()。可以看出是.item(),item()返回的是一个,所以我们在求loss或者accuracy时,一般使用item(),而不是直接取它对应的元素x[1,1]。

2024-09-10 16:32:26 278

原创 Python中if __name__ == ‘__main__‘:的作用和原理

一个python的文件有两种使用的方法是直接作为脚本执行是import到其他的python脚本中被调用(模块重用)执行。就是控制这两种情况执行代码的过程。

2024-09-10 16:15:31 373

原创 torch.nn 与 torch.nn.functional的区别?

可以在其基础上定义出自己想要的功能参考博文:【pytorch】torch.nn 与 torch.nn.functional 的区别_torch.nn和torch.nn.function的区别-CSDN博客文章浏览阅读554次。今天在看pytorch的代码时,看到了torch.nn 和 torch.nn.functional,然后查了两个模块的官方doc,也没有看明白有啥区别,然后就查了一下资料,这里记录一下,方便以后查阅。_torch.nn和torch.nn.function的区别。

2024-09-07 10:49:31 961

原创 一文读懂 深度学习中12种经典卷积方法

举一个具体例子,假设输入层的大小是 7×7×3(高×宽×通道),而过滤器的大小是 3×3×3。每个过滤器的大小为 3×3×1。现在,对于大小为 H×W×D 的输入图像,如果使用 Nc 个大小为 h×h×D 的核执行 2D 卷积(步幅为 1,填充为 0,其中 h 是偶数)。如果你听说过深度学习中不同种类的卷积(比如 2D / 3D / 1x1 /转置/扩张(Atrous)/空间可分/深度可分/平展/分组/混洗分组卷积),并且搞不清楚它们究竟是什么意思,那么这篇文章就是为你写的,能帮你理解它们实际的工作方式。

2024-08-25 17:41:18 780

原创 利用matlab生成一注特别的大乐透机选程序

如果前区号码一样重新执行一遍即可。

2024-08-12 15:43:59 274

原创 数学建模--图论最短路径问题

Floyd‐Warshall算法(英语:Floyd‐Warshall algorithm或简写为Floyd algorithm),中文亦称弗洛伊德算法,是解决任意两点间的最短路径的一种算法,可以正确处理无向图或有向图(可以有负权重,但不可存在负权回路)的最短路径问题。Floyd算法与迪杰斯特拉算法或贝尔曼福特算法相比,能够一次性的求出任意两点之间的最短路径,后两种算法运行一次只能计算出给定的起点和终点之间的最短路径。来更新dist和path.核心思想就是,每一次允许。依次从不同的顶点进行。

2024-08-06 17:25:39 262

原创 拟合算法和强大的拟合工具--cftool

与插值问题不同,在拟合问题中。拟合问题的目标是寻求一个函数(曲线),使得该曲线在某种准则下与所有的数据点最为接近,即(最小化损失函数)。

2024-08-05 17:35:07 397

原创 预测类算法--插值算法

数模比赛中,常常需要进行数据、模型的处理和分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,一些新的但又比较靠谱的值来满足需求,这就是插值的作用。高次。

2024-08-05 16:42:28 207

原创 评价类算法--模糊综合评价算法模型

一.概述二.经典集合和模糊集合的基本概念经常采用向量表示法来进行表示三.隶属函数的三种确定方法其中,梯形分布用得最多四.应用:模糊综合评价对应一个指定的评语:选择一个方案:

2024-08-05 16:01:50 164

原创 评价类算法--灰色关联分析

③ 第⼆产业和第三产业的差距在后三年相差更⼤。① 四个变量均呈上升的趋势。② 第⼆产业的增幅较为明显。

2024-07-30 11:52:01 231

原创 评价类算法--TOPSIS优劣解距离算法

将所有指标正向化总结:C.L.Hwang 和 K.Yoon 于1981年首次提出 TOPSIS (Technique for Order Preference by Similarity to an Ideal Solution),可翻译为逼近理想解排序法,国内常简称为优劣解距离法。TOPSIS 法是一种常用的综合评价方法,能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距。基本过程为先将原始数据矩阵统一指标类型(一般正向化处理)得到正向化的矩阵,再对正向化的矩阵进行标准化处理。

2024-07-28 17:58:23 415

原创 层次分析法代码和模型介绍

【代码】层次分析法代码和模型介绍。

2024-07-28 15:28:08 121

原创 数学建模代码论文查重如何解决

Matlab数学建模代码论文如何解决。

2024-07-28 15:25:17 807

原创 [跟李沐读论文]如何精读一篇论文

是最详细的一遍,需要知道每一段在干什么,为什么是这么做的,有些地方没有做的话,自己会怎么做,在看完文章后大概能够想到想到其中的细节,以及具体怎么完成的。在干什么事情,怎么提出的,和别人差距有多大, 在读的时候把其中他们提到的文献都圈出来,例如这个方法是在谁的基础上改进出来的,问题是怎么提出来的。,在摘要中提到的问题给一个结论,看完大概知道这个论文干了什么,可以去看看解释中和方法中的图和表,是不是适合自己的论文,需不需要继续读下去。,知道每一块在干什么,不要太注意很多细节,主要搞清楚。- 如果继续往下读,

2024-07-16 18:50:31 148

原创 C++之模板和可变模板参数

现在的C++编译器实现了一项新的特性:模板(Template),简单地说,模板是一种通用的描述机制,也就是说,使用模板允许使用通用类型来定义函数或类等,在使用时,通用类型可被具体的类型,如intdouble甚至是用户自定义的类型来代替。模板引入一种全新的编程思维方式,称为泛型编程或通用编程。泛型编程:不是针对某一种具体的类型进行编程,而是针对一类类型进行编程,将类型抽象成T(类型参数化)#形象地说,把函数比喻为一个游戏过程,函数的流程就相当于游戏规则。

2024-03-25 11:29:23 1233

原创 C++之移动语义与智能指针

如果右值引用本身没有名字,那右值引用就是右值,如右值引用作为函数返回值。,用来存储指向动态分配(堆空间)对象的指针,负责自动释放动态分配的对象,防止堆内存泄漏。std::move()作用于内置类型没有任何作用,内置类型本身是左值还是右值,经过std::move()后不会改变。,提供一个可以自由选择析构的接口,这样,我们的智能指针就可以处理不同形式开辟的空间以及可以管理文件指针。右值引用:可以绑定到右值,但是不能绑定到左值。将左值转换为右值后,左值就不能直接使用了,如果还想继续使用,必须重新赋值。

2024-03-24 21:04:53 1121

原创 2024-3-17上机C++刷题

Old Bill_牛客题霸_牛客网 (nowcoder.com)对称平方数1_牛客题霸_牛客网 (nowcoder.com)与7无关的数_牛客题霸_牛客网 (nowcoder.com)xxx定律_牛客题霸_牛客网 (nowcoder.com)反序数_牛客题霸_牛客网 (nowcoder.com)3377. 约数的个数 - AcWing题库。3644. 水仙花数 - AcWing题库。3390. 特殊乘法 - AcWing题库。

2024-03-18 09:22:01 833

原创 C++之多态

什么是虚函数呢?虚函数就是在基类中被声明为virtual,并在一个或多个派生类中被重新定义的成员函数。是一个成员函数,并且在前面加上virtual关键字如果在基类中定义类虚函数,那么在派生类中该函数就是虚函数,即使在派生类中没有加virtual重定义(重写、覆盖):派生类要保证该虚函数的名字与基类相同,函数的返回类型也要相同,函数的参数列表也要相同(包括参数的个数、参数的类型、参数的顺序),言外之意,唯一可以不一样的,就是函数体。// 类内部class 类名。

2024-03-17 17:38:55 837

原创 C++之关联式容器set和map的使用

【代码】C++之关联式容器set和map的使用。

2024-03-05 15:36:19 301

原创 C++面向对象之继承

当一个派生类继承一个基类时,需要在派生类的类派生列表中明确的指出它是从哪个基类继承而来的。class 子类(派生类): public/protected/private 父类(基类) //类派生列表//数据成员//成员函数派生类的生成过程包含3个步骤:1. 吸收基类的成员2. 改造基类的成员3. 添加自己新的成员总结:吸收,改造,添加public:, _z(z)print();

2024-03-01 15:24:23 825

原创 C++之atexit-pthread用法详解

atexit函数先注册三个func函数,然后等待3秒,再打印”hello main”(如果main函数中输出部分不加\n,则main函数要输出的内容会先放到标准输出缓冲区中,当main中调用exit函数的时候,会做一些自身清理工作,同时刷新标准输出缓冲区中的内容),当执行到exit(0)时,exit会自动调用这些已注册过的函数,但是由于压栈过程中先进后出的原则,所以先注册的函数最后执行。按 POSIX.1-2001 的规定,如果在终止处理程序中调用 longjmp()函数,这样导致的结果是未定义的.

2024-02-28 21:37:21 1149

原创 C++之标准库中string的底层实现方式

我们都知道, std::string的一些基本功能和用法了,但它底层到底是如何实现的呢?其实在std::string的历史中,出现过几种不同的方式。下面我们来一一揭晓。我们可以从一个简单的问题来探索,一个std::string对象占据的内存空间有多大,即sizeof(std::string)的值为多大?如果我们在不同的编译器(VC++, GNU, Clang++)上去测试,可能会发现其值并不相同;即使是GNU,不同的版本,获取的值也是不同的。

2024-02-28 21:08:18 935

原创 C++之类作用域

作用域可以分为几部分内容。在类中定义的成员变量和成员函数的作用域是整个类,这些名称只有在类中(包含类的定义部分和类外函数实现部分)是可见的,在类外是不可见的,因此,可以在不同类中使用相同的成员名。另外,类作用域意味着不能从外部直接访问类的任何成员,即使该成员的访问权限是public,也要通过对象名来调用,对于static成员函数,要指定类名来调用。如果发生“屏蔽”现象,类成员的可见域将小于作用域,但此时可借助this指针或“类名::”形式指明所访问的是类成员,这有些类似于使用::访问全局变量。

2024-02-23 15:59:17 1197

原创 C++之运算符重载

由自定义类型向其他类型的转换是由类型转换函数完成的,这是一个特殊的成员函数。operator 目标类型()//...类型转换函数具有以下的特征:1.必须是成员函数;2.参数列表中没有参数;3.没有返回值,但在函数体内必须以return语句返回一个目标类型的变量。int _iy;

2024-02-23 11:18:00 800

原创 C++之C++输入输出流

ios是抽象基类,由它派生出istream类和ostream类,iostream类支持输入输出操作,iostream类是从istream类和ostream类通过多重继承而派生的类。根据不同的情况,对文件的读写操作,可以采用不同的文件打开模式。又比如,我们使用打印机打印文档,由于打印机的打印速度相对较慢,我们先把文档输出到打印机相应的缓冲区,打印机再自行逐步打印,这时我们的。比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,等缓冲区的数据取完后再去磁盘中读取,这样就可以。

2024-02-20 15:27:44 1174

原创 C++之new和delete表达式

注意:这里需要单独写一个destroy函数,通过调用这个函数来完成堆对象的资源销毁,并且要注意对象本身的资源也需要进行销毁,那么此时this指针就会起到很大的作用,直接delete this即可完成对对象本身的销毁,这一步操作不仅会调用析构函数,还会完成对指针对象的销毁.要达到以上的效果,咱们只需要将operator new放入Student类的private区域。要达到以上的效果,咱们只需要将Student类的析构函数放入private区域。指向新分配并构造的构造函数对象的。,以保存指定类型的一个对象。

2024-02-20 10:16:51 397

原创 C++之内存对齐

1.平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2.性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而。

2024-02-18 11:24:00 388

原创 C++之类和对象

这个作用是显而易见的。例如当今世界有76亿人,如果不会抽象思维,我们每遇到一个人,都要认知一遍:啊!这个对象有眼睛,有耳朵,有鼻子有嘴,有胳膊有腿……要是真这样,世界也太疯狂了。有了类的概念,我们就可以只记类的数据和逻辑,而对于具体对象,只要知道它属于什么“类”,一切就都知道了,所需要区分的只是不同对象的数据具有不同值而已。接下来,我们就来一步一步地探索C++中有关类的一切。

2024-02-18 11:00:56 926

原创 C++之程序内存分配方式

现在的应用程序都运行在一个虚拟内存空间里,以32位系统为例,其寻址空间为4G,大部分的操作系统都将4G内存空间的一部分挪给内核调用,应用程序无法直接访问这一段内存,这一部分内核地址成为内核态空间,Linux默认将高地址的1G空间分配给内核,用户使用剩下的3G空间成为用户态空间,用户态空间一般有如下默认区域:1. 栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。

2024-02-05 20:35:31 869

原创 C++之字符串

字符串处理在程序中应用广泛,。对字符串进行操作的C函数定义在头文件或中。在使用时,程序员需要考虑字符数组大小的开辟,结尾空字符的处理,使用起来有诸多不便。

2024-02-05 20:11:56 389

原创 C++之函数重载,默认参数,bool类型,inline函数,异常安全

内联函数是C++的增强特性之一,用来降低程序的运行时间。编译器将使用函数的定义体来替代函数调用语句,这种替代行为发生在编译阶段而非程序运行阶段。定义函数时,在函数的最前面以关键字“inline”声明函数,即可使函数称为内联声明函数。x : y;

2024-02-05 17:16:13 819

原创 C++之强制转换

类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换成指向一个派生类对象的指针,这两种转换之间的差别是巨大的,但是传统的c语言风格的类型转换没有区分这些。另一个缺点就是,c风格的转换不容易查找,它由一个括号加上一个标识符组成,而这样的东西在c++程序里一大堆。

2024-02-05 16:43:05 329

原创 C++之引用

变量名实质就是一段连续内存空间的别名。那一段连续的内存空间只能取一个别名吗?显然不是,引用的概念油然而生。在C++中,引用是一个已定义变量的别名。类型 &引用名 = 目标变量名;int a = 1;在使用引用的过程中,1. &在这里不再是取地址符号,而是引用符号,相当于&有了第二种用法2. 引用的类型必须和其绑定的变量的类型相同3. 声明引用的同时,必须对引用进行初始化;否则编译时报错4. 一旦绑定到某个变量之后,就不会再改变其指向。

2024-02-05 16:33:03 650

原创 C++之new/delete表达式

实际情况中很多时候一些不太好的实践会导致对象的生命周期变得很长,也叫“内存泄漏”.申请了内存用完了不释放,如申请了1024M内存,分配了512M内存一直不回收,那么可用内存就只有512M,仿佛泄漏掉一部分。只有对象不会再被程序用到了,但是GC又不能回收它们的情况,才叫内存泄漏。,在C++中提供了新的开辟和回收堆空间的方式,即采用。在C中用来开辟和回收堆空间的方式是采用。

2024-02-05 16:03:33 202

层次分析法代码和模型介绍

层次分析法代码和模型介绍

2024-07-28

数学建模代码论文查重如何解决

数学建模代码论文查重如何解决

2024-07-28

C++之模板和可变模板参数

C++之模板和可变模板参数

2024-03-25

C++之移动语义与智能指针

C++之移动语义与智能指针

2024-03-24

C++之多态的思维导图帮助回忆

C++之多态的思维导图帮助回忆

2024-03-17

C++之继承思维导图的总结

C++之继承思维导图的总结

2024-03-01

C++之运算符重载的思维导图

C++之运算符重载的思维导图

2024-02-23

C++之C++输入输出流

C++之C++输入输出流

2024-02-20

C++之new和delete表达式

C++之new和delete表达式

2024-02-20

C++之类和对象的思维导图

C++之类和对象的思维导图

2024-02-18

C++历史发展概述,了解C++历史

C++历史发展概述,了解C++历史

2024-02-01

Linux下代码的编译与调试

Linux下代码的编译与调试

2024-02-01

vim编辑器使用思维导图

vim编辑器使用思维导图

2024-02-01

Linux常用命令思维导图

Linux常用命令思维导图

2024-01-31

空空如也

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

TA关注的人

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