自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3、面向对象之封装与继承(找工作版)

构造方法与类中成员方法的区别是什么?1、作用:构造方法:用于生成并初始化对象,针对不同的初始化状态,设置不同参数的构造方法。成员方法:根据类型所需任意功能,进行方法设置。2、格式:构造方法:访问修饰符 类名(参数列表){…}成员方法:访问修饰符 返回值类型 方法名(参数列表){…}(1)方法名必须与类名相同,包括大小写。(2)没有返回值,也不能用void修饰。(3)如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数且无方法体的构造方法以完成对象实例化。

2024-10-20 17:35:55 620

原创 2、java语法之循环、数组与方法(找工作版)

Java并没有提供直接接收字符数据的方法,而是先接收字符串数据,然后进行转换。如下代码所示:先从键盘接收字符串类型数据,存储到字符串类型的变量str中,然后通过字符串的charAt()方法获得输入的第一个字符。//从键盘接收char类型数据System.out.println("请输入数据:");输出:请输入数据:abcda注意:方法在类的内部定义//打印输出星号的方法// 创建一个类对象//使用对象名.方法名()去调用方法。

2024-04-09 16:46:10 1011

原创 1、java语法入门(找工作版)

Java是一门面向对象的程序设计语言JVM:Java虚拟机(JVM是Java平台无关性实现的关键)JDK:Java语言的软件开发工具包Javac——编译器,将源程序转成字节码Java——运行编译后的Java程序(.class后缀)JRE(Java运行时环境)包括Java虚拟机(JVM)、Java核心类库和支持文件如果只需要运行Java程序,下载并安装JRE即可;如果要开发Java软件,需要下载JDK;在JDK(面向开发人员)中附带有JRE(面向使用者)Java平台java的程序结构。

2024-04-06 15:03:28 1298

原创 【动手学习深度学习--逐行代码解析合集】20批量归一化BatchNorm

直接使用深度学习框架中定义的BatchNorm。通常高级API变体运行速度快得多,因为它的代码已编译为C++或CUDA,而我们的自定义代码由Python实现。进行对比,可以发现收敛速度变快。

2023-07-15 18:30:58 197

原创 【动手学习深度学习--逐行代码解析合集】19含并行连结的网络(GoogleNet)

GoogLeNet模型的计算复杂,而且不如VGG那样便于修改通道数。为了使Fashion-MNIST上的训练短小精悍,我们将输入的高和宽从224降到96,这简化了计算。下面演示各个模块输出的形状变化。

2023-07-15 10:25:34 213

原创 【动手学习深度学习--逐行代码解析合集】18网络中的网络(NiN)

【代码】【动手学习深度学习--逐行代码解析合集】18网络中的网络(NiN)

2023-07-14 16:05:06 291

原创 【动手学习深度学习--逐行代码解析合集】17使用块的网络(VGG)

原始VGG网络有5个卷积块,其中前两个块各有一个卷积层,后三个块各包含两个卷积层。第一个模块有64个输出通道,每个后续模块将输出通道数量翻倍,直到该数字达到512。由于该网络使用8个卷积层和3个全连接层,因此它通常被称为VGG-11。虽然使用了很小的VGG网络(VGG-11且通道数除以4)计算量减少了16倍,但是运行速度还是比AlexNet慢了很多,所以运行VGG网络是一件很贵的事情。与AlexNet、LeNet一样,VGG网络可以分为两部分:第一部分主要由卷积层和汇聚层组成,第二部分由全连接层组成。

2023-07-14 10:39:58 135

原创 【动手学习深度学习--逐行代码解析合集】16深度卷积神经网络(AlexNet)

与LeNet相比,这里的主要变化是使用更小的学习速率训练,这是因为网络更深更广、图像分辨率更高,训练卷积神经网络就更昂贵。AlexNet和LeNet的设计理念非常相似,但也存在显著差异。

2023-07-13 16:02:35 131

原创 【动手学习深度学习--逐行代码解析合集】15卷积神经网络(LeNet)

【代码】【动手学习深度学习--逐行代码解析合集】15卷积神经网络(LeNet)

2023-07-13 10:51:25 133

原创 【动手学习深度学习--逐行代码解析合集】14多输入多输出通道

torch.stack:增加新的维度进行堆叠。

2023-07-12 11:15:35 123

原创 【动手学习深度学习--逐行代码解析合集】13图像卷积

【代码】【动手学习深度学习--逐行代码解析合集】13图像卷积。

2023-07-11 15:55:52 117

原创 【动手学习深度学习--逐行代码解析合集】11实战Kaggle比赛:预测房价

下面的download函数用来下载数据集, 将数据集缓存在本地目录(默认情况下为…如果缓存目录中已经存在此数据集文件,并且其sha-1与存储在DATA_HUB中的相匹配, 我们将使用缓存的文件,以避免重复的下载。首先,我们建立字典DATA_HUB, 它可以将数据集名称的字符串映射到数据集相关的二元组上, 这个二元组包含数据集的url和验证文件完整性的sha-1密钥。我们还需实现两个实用函数: 一个将下载并解压缩一个zip或tar文件, 另一个是将本书中使用的所有数据集从DATA_HUB下载到缓存目录中。

2023-07-09 17:35:38 609

原创 【动手学习深度学习--逐行代码解析合集】10Dropout暂退法

我们可以将暂退法应用于每个隐藏层的输出(在激活函数之后), 并且可以为每一层分别设置暂退概率: 常见的技巧是在靠近输入层的地方设置较低的暂退概率。下面的模型将第一个和第二个隐藏层的暂退概率分别设置为0.2和0.5, 并且暂退法只在训练期间有效。若不使用dropout对比结果(此处将dropout1, dropout2 = 0.0, 0.0)

2023-07-08 10:50:26 256

原创 【动手学习深度学习--逐行代码解析合集】09权重衰减

pytorch代码中将weight_decay表示正则,把wd传入该值。【输出】w的L2范数是: 13.232867240905762。【输出】 w的L2范数是: 0.360396146774292。简洁表达的过程大体上没什么不一样,只不过把lambd改成了wd。【输出】w的L2范数: 0.35754090547561646。【输出】w的L2范数: 13.809814453125。

2023-07-07 11:37:53 227

原创 【动手学习深度学习--逐行代码解析合集】08模型选择、欠拟合和过拟合

【代码】【动手学习深度学习--逐行代码解析合集】08模型选择、欠拟合和过拟合。

2023-07-06 16:52:58 648

原创 【动手学习深度学习--逐行代码解析合集】07多层感知机的简洁实现

【代码】【动手学习深度学习--逐行代码解析合集】07多层感知机的简洁实现。

2023-07-04 11:29:42 110

原创 【动手学习深度学习--逐行代码解析合集】06多层感知机的从零开始实现

sigmoid激活函数及其导数。ReLU激活函数及其导数。tanh激活函数及其导数。

2023-07-04 11:13:05 104

原创 【动手学习深度学习--逐行代码解析合集】05softmax回归简洁实现

【代码】【动手学习深度学习--逐行代码解析合集】05softmax回归简洁实现。

2023-07-03 14:58:22 116

原创 【动手学习深度学习--逐行代码解析合集】04softmax回归的从零开始实现

以下代码是在PyCharm中运行的。

2023-07-02 18:52:52 218

原创 【动手学习深度学习--逐行代码解析合集】03图像分类数据集

以下代码是在PyCharm中运行的。

2023-07-02 10:00:02 212

原创 【动手学习深度学习--逐行代码解析合集】02线性回归的简洁实现

以下代码是在PyCharm中运行的。

2023-07-01 16:35:34 136

原创 【动手学习深度学习--逐行代码解析合集】01线性回归的从零开始实现

以下代码是在PyCharm中运行的。

2023-07-01 11:40:06 242

原创 2022吴恩达机器学习课程——第三课(非监督学习)

2022吴恩达机器学习课程——第三课(非监督学习)

2022-12-22 11:42:51 868 1

原创 2022吴恩达机器学习课程——第二课(神经网络)

吴恩达机器学习第二课

2022-12-17 10:55:01 874

原创 2022吴恩达机器学习课程——第一课

2022吴恩达机器学习课程——第一课相关笔记:监督学习与无监督学习;线性回归;梯度下降;向量化;特征缩放;逻辑回归模型及梯度下降方法;正则化

2022-12-06 22:28:19 972

原创 深度学习快速入门----Pytorch 系列3

完整的模型训练套路;利用GPU训练;完整的模型验证套路

2022-11-30 15:40:55 432

原创 深度学习快速入门----Pytorch 系列2

1、神经网络--非线性激活 2、神经网络--线性层及其他层介绍 3、神经网络--全连接层Sequential 4、损失函数与反向传播 5、优化器 6、现有网络模型的使用及修改 7、网络模型的保存与读取

2022-11-28 19:45:48 418

原创 深度学习快速入门----Pytorch 系列1

1、Tensorboard的使用 2、常见的Transforms 3、torchvision中的数据集使用 4、dataloader的使用 5、神经网络基本骨架-nn.Module 6、神经网络--卷积层7、神经网络--最大池化的使用

2022-11-28 14:11:42 438

原创 深度学习入门---《白话机器学习的数学》笔记

参考《白话机器学习的数学》,相关学习笔记分享

2022-11-22 10:59:08 1535 7

原创 leetcode刷题:2.两数相加

2.两数相加题目描述:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:L1 = [2,4,3], L2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807代码(迭代法):# Definition for singly-linked list.# class ListNod

2022-01-29 15:06:11 124

原创 leetcode刷题(简单篇)

两数之和题目描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。示例:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。nums = [2, 7, 11, 15]target = 9lst = []

2022-01-23 18:15:02 234

原创 对若干个字符串常量进行排序(指针法)

#include <stdio.h>#include <string.h>int main(){ void sort(char*name[],int n); void print(char *name[],int n); char *name[]={"Family","Excellent","China","Japan"}; int n=4; sort(name,n); print(name,n); return 0;} void sort(char *nam

2020-05-27 18:57:09 1159

原创 用指针法输入一组数,并输出这组数

#include <stdio.h>void function(int *a,int n){ int i; for(i=0;i<n;i++) scanf("%d",&a[i]); printf("输出这组数:\n"); for(i=0;i<n;i++) printf("%d ",a[i]);}int main(){ int a[100],n; printf("请输入这组数的个数:\n"); scanf("%d",&n); pri

2020-05-27 18:53:15 1058

原创 用指针法对三个数排序

#include <stdio.h>#include <stdlib.h>void function(int *p1,int*p2,int *p3){ int k; if(*p1<*p2) { k=*p1;*p1=*p2;*p2=k; } if(*p1<*p3) { k=*p1;*p1=*p3;*p3=k; } if(*p2<*p3) { k=*p2;*p2=*p3;*p3=k; }}int main()

2020-05-27 18:50:44 6743

原创 对候选人得票的统计程序

设有3个候选人,每次输入一个得票的候选人名字,输出候选人名字及其得票数#include <string.h>#include <stdio.h>int main(){ int i,j; char leader_name[10]; struct person { char name[20]; int count; }leader[3]={{"Li",0},{"Zhang",0},{"Wang",0}};//规定候选人的名字并初始化 for(i=1;i&lt

2020-05-14 18:55:09 5247 1

原创 定义结构体,包含学生学号,姓名和3门课成绩

定义结构体,包含学生学号,姓名和3门课成绩。定义一个函数,求若干学生的平均成绩(主函数负责结构体数组的定义和输入)#include <stdio.h>struct student//定义结构体变量并初始化 { long int num; char name[20]; float score[3]; } stu[3]; void printf();//定义输出函数 int main() { int i,j; for(i=0;i<=2;i++) { print

2020-05-12 11:35:18 43067 5

原创 定义函数,实现折半查找算法

*定义函数,实现折半查找算法,函数头部为:int zb_search(int p,int n,int x),p指向数组,n是数组长度,x是待查找元素。主函数负责数据的定义、输入及函数调用。说明:1)折半查找必须在一个有序数组中实现。如:已有a[5]={2,4,7,9,10},输入x=7,则函数输出x在数组中位置为3.若该数不在数组中,则打印出“Not exist”2)折半查找算法:先拿x与最中间元素比较,若x大,则去右边区间继续查找,若x小,则去左边区间继续查找,左右区间查找方法同上一步。所以折半

2020-05-10 18:06:28 1598

原创 C语言:自定义函数实现对字符串的复制

主函数负责定义两个字符数组并给其中一个赋值,通过调用函数实现将一个字符串复制到另一个字符数组中#include <stdio.h>void f(char*str1,char*str2)//函数名为f,自定义字符串连接函数 { int i=0; while(str2[i]!=0) { str1[i]=str2[i];//把b复制到a中 i++; } str1[i]='\0';//添加字符串结束符 }int main(){ char a[100],b[100];

2020-05-09 18:10:07 10449 3

原创 自定义函数实现对一个有序数组进行插入操作,保证插入后的数组依然有序,主函数调用

自定义函数实现对一个有序数组进行插入操作,保证插入后的数组依然有序。主函数调用。要求:1)共自定义2个函数,分别对数组进行插入和输出。2)数组、待插数据在主函数中定义和赋值。#include <stdio.h> #include <stdlib.h>int a[1000]={0},i,j,n,x,s=0;//x是要动态输入的整数,s记录是正序还是逆序,1为升序,0...

2020-05-04 12:35:51 3071

原创 C语言:自定义函数实现对n个数进行选择法排序,主函数调用

自定义函数实现对n个数进行选择法排序,主函数调用要求:共自定义3个函数,分别对数组进行输入,排序和输出。#include <stdio.h>#include <stdlib.h>int a[6],i,j,t;//定义全局变量 int f(int x) //函数名为f,负责对数的输入{ for(i=1;i<=5;i++) { scanf("%d",&...

2020-05-04 12:00:59 13220 1

空空如也

空空如也

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

TA关注的人

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