- 博客(88)
- 收藏
- 关注
原创 ubuntu 20.04 | 安装与卸载 Anaconda3 + CUDA 11.1 + cuDNN 8.0.5 + PyTorch 1.9.0
ubuntu 20.04 安装Anaconda3一、Anaconda31. 下载安装包2. 安装 anaconda3一、Anaconda31. 下载安装包官网:https://www.anaconda.com/products/individual#Downloads清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/2. 安装 anaconda3# 安装位置:/home/用户名/anaconda3/bas
2021-08-22 01:42:44 6882 2
原创 ubuntu 20.04 | windows 10 双系统安装
ubuntu 20.04 windows10 双系统安装1. win10 分配空闲磁盘2. 检查 windows10 的引导方式3. 制作 U 盘启动盘4. 安装 ubuntu 20.04 系统4.1 进入 bios4.2 禁用英特尔显卡功能4.3 正式安装4.3.1 Install Ubuntu4.3.2 Keyboard layout4.3.3 Wireless4.3.4 Updates and other software4.3.5 Installation type4.3.6 磁盘分区1. win
2021-08-18 22:51:18 1281
原创 Java | Java 面向对象(一)
创建自定义类步骤:定义类(考虑修饰符、类名)编写类的属性(考虑修饰符、属性类型、属性名、初始化值)编写类的方法(考虑修饰符、返回值类型、方法名、形参等)举例:3.3 对象如何使用类?通过类的实例化,即创建类的对象。创建类的对象 = 类的实例化 = 实例化类创建对象语法:类名 对象名 = 类名创建对象的步骤:在中,使用关键字来创建一个新的对象。创建对象需要以下三步:声明:声明一个对象,包括对象名称和对象类型。例:声明学生类的对象,。实例化:使用关键字来创建一个对象。
2022-06-17 11:29:04 427 2
原创 计算机进制转换
计算机进制转换一、进制三要素二、进制转换1. 二进制转换成其他进制(1)二进制(Binary)⇒\pmb{\Rightarrow}⇒⇒⇒ 八进制(Octal)(2)二进制(Binary)⇒\pmb{\Rightarrow}⇒⇒⇒ 十进制(Decimal)(3)二进制(Binary)⇒\pmb{\Rightarrow}⇒⇒⇒ 十六进制(Hex)2. 八进制转换成其他进制(1)八进制(Octal)⇒\pmb{\Rightarrow}⇒⇒⇒ 二进制(Binary)(2)八进制(Octal)⇒\pmb{\Right
2022-05-17 22:01:11 354
原创 Python | NumPy 教程三(位运算、字符串处理函数)
Python | NumPy 教程一、NumPy 位运算1.1 numpy.bitwise_and()1.2 numpy.bitwise_or()1.3 numpy.invert()1.4 numpy.left_shift()1.5 numpy.right_shift()\qquadNumpy 是 Python 中科学计算的核心库,NumPy 这个词来源于 Numerical 和 Python 两个单词。它提供了一个高性能的多维数组对象,以及大量的库函数和操作,可以帮助程序员轻松地进行数值计算,广泛...
2022-03-13 23:08:02 1126
原创 Python | NumPy 教程二(数组操作、转置、变维、连接、分割和增删改查)
Python | NumPy 教程一、Numpy 数组操作1.1 数组变维操作1.1.1 numpy.ndarray.reshape()1.1.2 numpy.ndarray.flat1.1.3 numpy.ndarray.flatten()1.1.4 numpy.ndarray.ravel()二、数组转置操作2.1 numpy.transpose()2.2 numpy.ndarray.T2.3 numpy.rollaxis\qquadNumpy 是 Python 中科学计算的核心库,NumPy 这...
2022-03-12 16:26:31 1041
原创 Python | NumPy 教程一(属性、类型、创建、切片、索引、广播和遍历)
Python | NumPy 教程一、NumPy ndarray 对象1.1 ndarray 对象简介1.2 ndarray 对象组成1.3 ndarray 对象创建二、NumPy 数据类型2.1 常用 NumPy 基本类型2.2 数据类型对象(dtype)三、NumPy 数组属性\qquadNumpy 是 Python 中科学计算的核心库,NumPy 这个词来源于 Numerical 和 Python 两个单词。它提供了一个高性能的多维数组对象,以及大量的库函数和操作,可以帮助程序员轻松地进行数值...
2022-03-09 21:32:15 924
原创 (To Learn More) ML Lecture 1: Regression - Case Study(下)
ML Lecture 1: Regression - Case Study(下)视频链接:https://www.youtube.com/watch?v=fegAeph9UaA\qquad如果你想要做的更好的话,接下来你要做的事情就是重新设计一下你的 modelmodelmodel。如果你观察过你的 modelmodelmodel,你就会发现说,在原进化前的 CP 值特别大的地方,还有进化前 CP 值特别小的地方,预测是比较不准的。从结果看来,能够正确预测的 functionfunctionfun...
2022-03-02 21:45:48 356
原创 机器学习的情境 Scenario
机器学习的情境 Scenario1. Supervised Learning (监督式学习)2. Semi-supervised Learning (半监督式学习)3. Transfer Learning(迁移学习)4. Unsupervised Learning(无监督式学习)5. Reinforcement Learning(增强式学习)1. Supervised Learning (监督式学习)\qquad通常最常用到的方法就是 Supervised Learning(监督式学习),但是监督...
2022-03-02 09:45:13 353
原创 (To Learn More) ML Lecture 3-1: Gradient Descent
ML Lecture 3-1: Gradient Descent视频链接:https://www.youtube.com/watch?v=yKKNr-QKz2Q\qquad好,各位同学大家早,那我们就开始上课吧!今天的第一堂课,我们要讲的是 GradientGradientGradient DescentDescentDescent。Gradient DescentGradient\ DescentGradient Descent 我们上次已经大概讲过怎么做了,但是有一些...
2022-02-28 21:13:27 264
原创 (To Learn More) ML Lecture 0-1: Introduction of Machine Learning
ML Lecture 0-1: Introduction of Machine Learning视频链接:https://www.youtube.com/watch?v=CXgbekl66jc\qquad這一門課,我們預期可以學到甚麼呢?我想很多同學心理的預期就是:”你可以學到一個很潮的人工智慧“。我知道從今年開始,“人工智慧” 這個詞,突然變得非常非常非常的熱門。大家、政府、Industry,通通都在講 “人工智慧” 這個詞。但人工智慧是甚麼呢?人工智慧其實一點都不是新的詞彙。人工智...
2022-02-21 21:04:09 744
原创 Go语言基础08(面向对象(方法))
Go语言基础(面向对象)一、面向对象程序设计思想1.1 对象1.2 对象的状态1.3 对象的操作二、Method 方法2.1 Method 的基本定义一、面向对象程序设计思想\quad Go语言支持面向对象程序设计思想。面向对象(Object Oriented, OO)就是将要研究的事物抽象成对象,然后对对象的状态和行为进行定义。1.1 对象\quad 在Go语言里,对象(Object)可以是最简单的内置数据类型,或者是复杂的结构体。对象不仅能表示具体的事物,还能表示抽象的规则、计划或事件。...
2022-01-20 10:26:21 447
原创 Go语言基础07(复合数据类型(结构体))
Go语言基础(复合数据类型(结构体))一、结构体1.1 结构体定义1.2 结构体变量1.2.1 结构体变量的声明1.2.2 字段的访问1.3 结构体对象1.4 结构体实例化1.4.1 使用变量定义的方式1.4.2 使用 new 分配内存方式1.4.3 使用 & 符号定义结构体1.5 结构体初始化1.5.1 对全部字段挨个赋值1.5.2 使用“键值对”初始化部分字段1.6 结构体拷贝与比较1.6.1 结构体拷贝(1)深 / 浅拷贝(2)结构体的深 / 浅拷贝(3)示例1.6.2 结构体比较1.7...
2022-01-14 21:48:34 472
原创 Go语言基础06(复合数据类型(内存分配、字典、类型别名和自定义类型))
Go语言基础(复合数据类型(中))一、内存分配机制1.1 new 函数1.2 make 函数二、字典 map2.1 map 声明2.2 map 创建2.2.1 先定义后使用 make 创建2.2.2 直接使用 make 创建2.2.3 初始化创建2.3 map 赋值2.3.1 先 make 后赋值2.3.2 直接初始化赋值2.4 map 添加元素2.5 map 遍历元素2.5.1 for range 循环遍历 map(获取 key、value)2.5.2 for range 循环遍历 map(仅获取 ...
2022-01-14 16:05:22 262
原创 Go语言基础05(复合数据类型(数组、指针、切片))
Go语言基础(复合类型)一、数组1.1 数组导学一、数组1.1 数组导学Go语言的数组是一个由固定长度的唯一类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在Golang中很少直接使用数组。一般都是使用切片来代替数组。基础数据类型...
2022-01-06 21:56:40 568
原创 Go语言基础04(函数、方法)
Go语言基础(函数)一、函数1.1 函数简介1.2 函数基本定义与使用1.2.1 函数定义1.2.2 函数调用1.2.3 函数可变参数1.2.4 函数变量作用域1.2.5 函数返回值1.2.6 defer 关键字1.2.7 匿名函数(闭包)1.2.8 函数作为实参1.3 案例二、方法2.1 方法简介2.2 命名类型和未命名类型2.2.1 命名类型一、函数1.1 函数简介定义:函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。Go语言的函数可以分为:自定义函数和系统函数。...
2021-12-29 16:45:31 343
原创 Go语言基础03(程序流程控制)
Go语言基础(程序流程控制)一、顺序控制1.1 顺序控制介绍1.2 流程图1.3 顺序控制举例和注意事项二、分支控制2.1 单分支结构2.2 双分支结构2.3 多分支结构2.3.1 if ... else if 分支控制2.3.2 switch 语句 \ \quad 在程序中,程序运行的流程控制决定了程序是如何执行的,主流的程序设计语言一般有三大流程控制语句:分别是顺序控制、分支控制和循环控制。 \ \quad Go语言的常用流程控制有if、for、swit...
2021-12-25 14:58:14 406
原创 Go语言基础02(常量、运算符)
Go语言基础(常量、)一、常量1.1 常量定义1.2 字面常量1.3 常量命名规范二、运算符2.1 算术运算符一、常量1.1 常量定义变量:在程序运行中可以被修改的量。常量:在程序运行中不可以被改变的量。常量的定义是通过const关键字完成的,并且建议常量名称大写。格式:const identifier [type] = value。示例:显示定义const PI float64 = 3.1415926。 \ \qquad 隐式定义const PI = 3.14...
2021-12-24 17:50:18 673
原创 Go语言基础01(变量、类型系统和基本数据类型)
Go语言基础一、注释1.1 单行注释1.2 多行注释二、变量操作2.1 变量导学2.1.1 变量定义2.1.2 变量作用2.2 变量声明、初始化与赋值2.2.1 变量声明2.2.2 变量初始化2.2.3 变量赋值2.3 案例:交换两个变量的值(一)2.4 自动推导类型2.5 案例:交换两个变量的值(二)2.6 输入与输出格式控制2.6.1 输出格式2.6.2 格式化输出一、注释1.1 单行注释格式:// 注释说明内容快捷键:Ctrl + /1.2 多行注释格式:/* 注释说明内容 */快
2021-12-22 17:58:51 587
原创 一文读懂字符编码(ASCII、ISO 8859、GB系列、Unicode)
一文读懂 Unicode 字符集与 UTF-8 字符编码一、ASCII 码二、非 ASCII 编码三、Unicode四、Unicode 的问题五、Unicode 的存储5.1 方案1:为每个字符分配固定长度的内存5.2 方案2:为每个字符分配尽量少的内存5.3 Unicode 到底使用哪种编码方案?5.3.1 UTF-85.3.2 UTF-325.3.3 UTF-16六、UTF-8参考文章\quad 前言:字符集和字符编码不是一个概念,字符集定义了字符与二进制的对应关系,为字符分配了唯一的编号,而字...
2021-12-21 22:51:17 2254 1
原创 【機器學習2021】預測本頻道觀看人數 (下) - 深度學習基本概念簡介
机器学习 2021 - Introduction of Machine / DeepLearning\qquadLinear 的 Model 也許太過簡單了,怎麼說它太過簡單呢?我們可以想像說 x1 跟 y,也許它中間有比較複雜的關係,但是對 Linear Model 而言,對 Linear 的 Model 來說,x1 跟 y 的關係就是一條直線,隨著 x1 越來越高,y 就應該越來越大,你可以設定不同的 w,改變這條線的斜率,你可以設定不同的 b,改變這一條藍色的直線跟 y 軸的交叉點,但是...
2021-12-03 00:36:11 900
原创 【机器学习2021】预测本频道观看人数(上)- 机器学习基本概念简介
机器学习 2021 - Introduction of Machine / DeepLearning\qquad好,那我們就開始上課吧,那第一堂課,是要簡單跟大家介紹一下 machine learning 還有 deep learning 的基本概念。等一下會講一個跟寶可夢完全沒有關係的故事,告訴你機器學習還有深度學習的基本概念。\qquad好,那什麼是機器學習呢?想必大家在報章雜誌上其實往往都已經聽過機器學習這一個詞彙,那你可能也知道說機器學習就是跟今天很熱門的AI好像有那麼一點關聯...
2021-11-29 16:42:07 893
原创 Java | Java 数组(上)
Java 数组一、数组概述二、数组的声明与创建2.1 数组的声明2.2 数组的创建三、数组使用3.1 Java 内存(简要分析)3.1.1 堆3.1.2 栈3.1.3 方法区3.2 初始化3.2.1 静态初始化3.2.2 动态初始化3.3 数组的基本特点3.4 For-Each 循环四、多维数组五、Arrays 类六、稀疏数组一、数组概述数组是固定大小的相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。数组中的每一个数据被称作一个数组元素,每个数组元素可以通
2021-11-25 13:59:30 429
原创 Java | Java 方法详解
Java 方法详解一、何谓方法二、方法的定义及调用2.1 方法的定义2.2 方法的调用2.2.1 非静态方法2.2.2 静态方法2.2.3 方法与方法之间的调用1. 静态方法内部调用其他方法2. 非静态方法内部调用其他方法3. 示例:比较两个数大小并返回大的值四、方法重载五、命令行传参六、可变参数七、递归7.1 递归的解释7.2 递归的条件一、何谓方法\quad 在前面几个章节中我们经常使用到 System.out.println(),那么它是什么呢?println() 是一个方法;System 是系统
2021-11-23 21:50:08 268
原创 Java | Java 流程控制
Java 流程控制一、用户交互 Scanner二、顺序结构三、选择结构四、循环结构五、break & continue六、练习一、用户交互 Scanner二、顺序结构三、选择结构四、循环结构五、break & continue六、练习............
2021-11-20 01:06:53 532
原创 Java | Java 基础语法(下)
Java | Java 基础语法三、类型转换3.1 隐式转换(自动类型转换)3.2 显式转换(强制类型转换)三、类型转换\quad 由于 Java 是一种强类型语言,所以在进行某些运算的时候,需要用到类型转换。所谓类型转换即将某一个数据的数据类型通过某种方式转换为另一种所需的数据类型。在运算中,不同类型的数据需要先转化为同一类型,然后才能进行运算。数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。3.1 隐式转换(自动类型转换)\quad 在运算中,如果满足:(1)...
2021-11-17 21:23:08 431
原创 Java | Java 基础语法(上)
Java | Java 基础语法一、注释、标识符、关键字1.1 注释1.2 标识符1.3 关键字二、数据类型2.1 强弱类型语言2.1.1 强类型语言2.1.2 弱类型语言2.2 动静态语言2.2.1 动态性语言2.2.2 静态性语言2.3 Java 数据类型2.3.1 基本数据类型2.3.2 引用数据类型三、类型转换四、变量、常量五、运算符六、包机制、JavaDoc一、注释、标识符、关键字1.1 注释平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,...
2021-11-13 21:09:30 513
原创 Java | Java 入门
Java | Java 基础一、计算机语言发展史二、初识 Java2.1 Java 帝国的诞生2.1.1 C & C++2.1.2 Java1. Java 初生2. Java 发展2.2 Java 特性和优势2.3 Java 三大版本2.4 JDK、JRE、JVM2.5 Java 开发环境搭建2.5.1 JDK 下载与安装2.5.2 EditPlus 安装和使用一、计算机语言发展史第一代语言:机器语言(二进制)第二代语言:汇编语言(指令代替二进制)第三代语言:高级语言(分为面向过程和...
2021-10-30 16:03:33 201
原创 PyTorch | 神经网络工具箱(MNIST手写数字识别)
PyTorch | 神经网络工具箱一、神经网络核心组件二、实现神经网络实例2.1 背景说明2.2 准备数据2.2.1 导入必要的模块2.2.2 定义一些超参数2.2.3 下载数据并对数据进行预处理一、神经网络核心组件\qquad神经网络看起来很复杂,节点很多,层数多,参数更多。但核心部分或组件不多,把这些组件确定后,这个神经网络基本就确定了。这些核心组件包括:层:神经网络的基本结构,将输入张量转换为输出张量。模型:层构成的网络。损失函数:参数学习的目标函数,通过最小化损失函数来学习各种参数...
2021-10-24 00:18:58 290
原创 PyTorch | 一文学会 torch.nn 工具包 - Containers(容器)
PyTorch | 详解 torch.nn 工具包一、torch.nn.Parameter二、torch.nn.Module2.1 构建模型torcn.nn\qquad torcn.nntorcn.nn 是一种专门为神经网络设计的模块化接口,里面包括了卷积,池化,RNNRNNRNN 等计算,以及其他如 LossLossLoss 计算,可以把 torch.nntorch.nntorch.nn 包内的各个类想象成神经网络的一层。torcn.nn\qquad torcn.nntorcn.nn 里面的大部分类都
2021-10-20 20:08:11 442
原创 PyTorch | 模型的保存和加载
PyTorch | 模型的保存和加载一、模型参数的保存和加载二、完整模型的保存和加载一、模型参数的保存和加载torch.save(module.state_dict(), path):使用module.state_dict()函数获取各层已经训练好的参数和缓冲区,然后将参数和缓冲区保存到path所指定的文件存放路径(常用文件格式为.pt、.pth或.pkl)。torch.nn.Module.load_state_dict(state_dict):从state_dict中加载参数和缓冲区到Module
2021-10-19 00:24:07 1077
原创 Pytorch | 报错The given NumPy array is not writeable,and PyTorch does not support non-writeable tensor
Pytorch | 报错 The given NumPy array is not writeable,and PyTorch does not support non-writeable tensor1. 报错2. 解决方案2.1 查找 mnist.py 文件2.2 修改 mnist.py 文件2.3 问题解决1. 报错/home/dong/anaconda3/lib/python3.8/site-packages/torchvision/datasets/mnist.py:498: User...
2021-10-10 23:31:56 8334 10
原创 PyTorch | torchvision.transforms 常用方法详解
PyTorch | transforms常用方法一、裁剪(Crop)1.1 transforms.RandomCrop1.2 transforms.CenterCrop1.3 transforms.RandomResizedCrop1.4 transforms.FiveCrop1.5 transforms.TenCrop二、翻转和旋转(Flip and Rotation)2.1 依概率 p 水平翻转2.2 依概率 p 垂直翻转2.3 随机旋转:三、图像变换(resize)3.1 transforms....
2021-10-10 02:08:34 912
原创 PyTorch | 实现机器学习(线性回归)
一、使用Numpy实现机器学习\qquad首先,给出一个数组 xxx,然后基于表达式 y=3x2+2y=3x^2+2y=3x2+2,加上一些噪音数据到达另一组数据 yyy。\qquad然后,构建一个机器学习模型,学习表达式 y=wx2+by=wx^2+by=wx2+b 的两个参数 w、bw、bw、b。利用数组 xxx,yyy 的数据为训练数据。\qquad最后,采用梯度下降法,通过多次迭代,学习到 w、bw、bw、b 的值。具体步骤如下:具体步骤如下:具体步骤如下:1.1 导入需要的库...
2021-10-08 01:35:14 1028
原创 Python | matplotlib 参数设置(解决中文、负号显示问题)
Python | matplotlib 参数设置(解决中文、负号显示问题)一、获取中文字体1.1 下载 SimHei.ttf 字体:1.2 获取 matplotlib 安装路径1.3 为 matplotlib 新增字体1.4 删除 matplotlib 缓存二、方法一:修改代码2.1 修改 rcParams 属性2.2 通过 rc() 方法修改三、方法二:修改配置文件3.1 找到默认配置文件的位置3.2 修改默认配置文件一、获取中文字体1.1 下载 SimHei.ttf 字体:\qquad云盘链...
2021-10-03 01:16:07 863 1
原创 PyTorch | 自动求导 Autograd
pytorch 自动求导 Autograd一、自动求导要点\qquad在神经网络中,一个重要的内容就是进行参数学习,而参数学习离不开求导,那么 PyTorchPyTorchPyTorch 是如何进行求导的呢?\qquad现在大部分深度学习架构都有自动求导的功能,PyTorchPyTorchPyTorch 也不例外,PyTorchPyTorchPyTorch 中所有神经网络的核心是autograd包,它就是用来自动求导的。autograd包为张量上的所有操作提供了自动求导机制。它是一个在运行时定义(def
2021-09-26 01:29:59 222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人