自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-04-09 16:46:10 987

原创 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 1278

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

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

2023-07-15 18:30:58 172

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

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

2023-07-15 10:25:34 187

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

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

2023-07-14 16:05:06 263

原创 【动手学习深度学习--逐行代码解析合集】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 105

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

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

2023-07-13 16:02:35 99

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

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

2023-07-13 10:51:25 103

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

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

2023-07-12 11:15:35 93

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

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

2023-07-11 15:55:52 94

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

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

2023-07-09 17:35:38 574

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

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

2023-07-08 10:50:26 232

原创 【动手学习深度学习--逐行代码解析合集】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 204

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

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

2023-07-06 16:52:58 624

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

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

2023-07-04 11:29:42 89

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

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

2023-07-04 11:13:05 85

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

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

2023-07-03 14:58:22 94

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

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

2023-07-02 18:52:52 192

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

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

2023-07-02 10:00:02 181

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

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

2023-07-01 16:35:34 108

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

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

2023-07-01 11:40:06 211

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

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

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

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

吴恩达机器学习第二课

2022-12-17 10:55:01 830

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

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

2022-12-06 22:28:19 911

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

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

2022-11-30 15:40:55 412

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

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

2022-11-28 19:45:48 400

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

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

2022-11-28 14:11:42 423

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

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

2022-11-22 10:59:08 1427 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 86

原创 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 175

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

#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 1138

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

#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 1037

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

#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 6689

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

设有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 5146 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 42595 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 1579

原创 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 10324 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 3042

原创 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 13082 1

原创 用选择法对若干个数进行排序

对5个数由小到大排序#include <stdio.h>#include <stdlib.h>int main(){ int a[6],i,j,t; printf("请输入5个数:\n"); for(i=1;i<=5;i++)//循环输入5个数 { scanf("%d",&a[i]); } for(i=1;i<=4;i++)/...

2020-05-04 11:57:30 523 1

空空如也

空空如也

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

TA关注的人

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