自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 1、keras数据集的制作 2、keras如何加载自己制作的数据集

前言在接触keras之后,一开始的实验都是用keras内置的数据集,比如mnist数据集,直接用一行代码直接导入就好了。但是在学习的深入,想要导入自己所需要的数据集,下面就分两个大部分介绍第一部分:keras数据集的制作这一部分是参考这篇博客的:https://blog.csdn.net/baidu_35113561/article/details/79413308以下类容作为自己的笔记记录下来第一步:寻找和建立样本captcha本身提供了用户自定义验证码生成API,利用它,我们可以

2021-05-23 19:29:40 3232 2

原创 Keras的Model模型使用

https://blog.csdn.net/qq_31112205/article/details/103046794

2021-05-15 09:04:46 288

原创 RNN应用 和 保存 模型载入

import numpy as npfrom keras.datasets import mnistfrom keras.utils import np_utilsfrom keras.models import Sequentialfrom keras.layers import Densefrom keras.optimizers import Adamfrom keras.layers.recurrent import SimpleRNN # 最简单的RNN# 数据长度 - 一行有28

2021-04-01 21:22:33 675

原创 绘制网络结构

import numpy as npfrom keras.datasets import mnistfrom keras.utils import np_utilsfrom keras.models import Sequentialfrom keras.layers import Dense,Dropout,Convolution2D,MaxPooling2D,Flattenfrom keras.optimizers import Adamfrom keras.utils.vis_utils

2021-04-01 21:22:13 226

原创 python读写音频文件小结

python读写音频文件小结 转子下面的文章https://blog.csdn.net/lujian1989/article/details/110479941

2021-04-01 21:21:42 185

原创 CNN应用于手写数字识别

import numpy as npfrom keras.datasets import mnistfrom keras.utils import np_utilsfrom keras.models import Sequential# from keras.layers import Dense,Dropout,Convolution2D【做二维的卷积】,MaxPooling2D【做二维的最大池化】,Flatten【把数据扁平化】from keras.layers import Dense,Dr

2021-03-31 21:26:25 105

原创 交叉熵 Dropout 正则化 优化器

交叉熵import numpy as npfrom keras.datasets import mnistfrom keras.utils import np_utilsfrom keras.models import Sequentialfrom keras.layers import Densefrom keras.optimizers import SGD# 载入数据(x_train,y_train),(x_test,y_test) = mnist.load_data()# (60

2021-03-31 21:24:57 295

原创 MNIST数据集分类

import numpy as npfrom keras.datasets import mnistfrom keras.utils import np_utilsfrom keras.models import Sequentialfrom keras.layers import Densefrom keras.optimizers import SGD# 载入数据'''(x_train【训练集的数据】,y_train【训练集的标签】),(x_test,y_test) = mnist.l

2021-03-31 21:18:17 446

原创 线性回归 和 非线性回归

线性回归import kerasimport numpy as npimport matplotlib.pyplot as plt# Sequential按顺序构成的模型from keras.models import Sequential# Dense全连接层from keras.layers import Dense# 使用numpy生成100个随机点x_data = np.random.rand(100)noise = np.random.normal(0,0.01,x_data

2021-03-31 21:17:01 110

原创 模型保存 与 导入

模型保存模型导入 使用

2021-03-31 15:15:41 75

原创 mnist数据识别-LSTM 05

import torchimport torch.nn as nnimport torch.optim as optimfrom torchvision import datasets, transformsfrom torch.utils.data import DataLoader# 下载训练集train_dataset = datasets.MNIST(root='./', train=True, transform=tra

2021-03-31 15:13:14 110

原创 mnist数据识别-卷积神经网络 04

有些没有注释的在前面01 已经注释过了import torchimport torch.nn as nnimport torch.optim as optimfrom torchvision import datasets, transformsfrom torch.utils.data import DataLoader# 下载训练集train_dataset = datasets.MNIST(root='./', train=True,

2021-03-31 15:11:22 92

原创 mnist数据识别-正则化 03

正则化主要是在定义优化器的时候使用改变的地方放在这里LR = 0.5# 定义模型model = Net()# 定义代价函数mse_loss = nn.CrossEntropyLoss()# 定义优化器,设置L2正则化'''只需要改这个地方就可以了'''optimizer = optim.SGD(model.parameters(), LR, weight_decay=0.001)...

2021-03-31 15:09:20 342

原创 mnist数据识别-Dropout 02

Dropout的使用主要是在定义网络结构在01的基础上,把改变的网络结构放在这里了# 定义网络结构'''class Net(nn.Module): def __init__(self): super(Net, self).__init__() self.layer1 = nn.Sequential【用顺序模型封装起来】(nn.Linear(784,500), nn.Dropout(p=0.5), nn.Tanh()【激活函数】) self.l

2021-03-31 15:08:03 118

原创 BP 网络的mnist数据集识别 01

import numpy as npfrom torch import nn,optimfrom torch.autograd import Variablefrom torchvision import datasets, transformsfrom torch.utils.data import DataLoaderimport torch# 训练集'''root='./' 就是数据集存放的位置,./就是数据集在相同的目录下train=True, 表示的是训练集的数据transf

2021-03-31 15:04:56 262

原创 线性回归及非线性回归

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一元线性回归代价函数(cost Function)相关系数决定系数梯度下降法一元线性回归实战梯度下降算法(传统不调用库的方法)调用sklean库的方法多元线性回归一元线性回归回归分析(regression analysis)用来建立方程模拟两个或者多个变量之间如何关联被预测的变量叫做:因变量(dependent variable),输出(output)被用来进行预测的变量叫做: 自变量(independentvari

2021-03-23 20:48:57 1124

原创 Python进阶 - Matplotlib绘图

文章目录1.matplotlib基础用法2.matplotlib figure图像3.matplotlib设置坐标轴14.matplotlib设置坐标轴25.matplotlib legend图例6.matplotlib 标注7.matplotlib scatter散点图8.matplotlib bar直方图9.matplotlib contours等高线图10.matplotlib 3D图11.matplotlib subplot(子图像)12.matplotlib 动态图1.matplotlib基础

2021-03-22 11:16:44 302

原创 Python进阶——Numpy科学计算库

文章目录前言1.numpy的属性2.创建array3.numpy的运算14.随机数的生成以及矩阵的运算25.numpy的索引6.array合并7.array分割8.numpy的浅拷贝和深拷贝前言本文为个人学习资料的笔记,并非原创,如有侵权联系删除。1.numpy的属性numpy主要是用来做矩阵运算的2.创建array说明:下面的所有程序都是在导入了numpy库的基础上进行的,本来在一个文件中,但是截图截不下来,所以按照模块分开了。3.numpy的运算14.随机数的生成以及矩阵的

2021-03-21 22:05:17 95

原创 Python简单的入门基础内容

Python入门基础内容前言class1:基本数据类型class2:基本的运算符class3:while循环和for循环class4:列表基础class5:列表操作,多维列表class6:元组class7:if条件class8:字典class9:函数class10:模块class 11:类class12:inputclass13:文件读写class14:异常处理class15:json数据存储前言内容为整理的学习笔记,不是原创,如有侵权请联系我删除。class1:基本数据类型基本数据类型:in

2021-03-21 17:00:38 123

原创 反射详细总结

文章目录一、java反射机制概述二、理解Class类并获取Class实例三、类的加载与ClassLoader的理解四、创建运行时类的对象五、获取运行时类的完整结构六、调用运行时类的指定结构七、反射的应用:动态代理一、java反射机制概述二、理解Class类并获取Class实例三、类的加载与ClassLoader的理解四、创建运行时类的对象五、获取运行时类的完整结构六、调用运行时类的指定结构七、反射的应用:动态代理...

2020-09-05 16:52:00 228

原创 网络编程

文章目录网络编程概述网络基础网络通信要素概述网络通信协议通信要素1:IP和端口号InetAddress类代码示例通信要素2:网络协议TCP/IP协议簇TCP和UDP三次握手四次挥手SocketTCP网络编程基于Socket的TCP编程客户端创建Socket对象服务器建立 ServerSocket 对象练习客户端发送内容给服务端,服务端将内容打印到控制台上客户端发送文件给服务端,服务端将文件保存在本地。从客户端发送文件给服务端,服务端保存到本地。并返回“发送成功”给 客户端。并关闭相应的连接。UDP网络编程.

2020-08-29 18:02:54 197

原创 IO流 详细总结

File类的使用IO流原理及流的分类Java IO 原理I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于 处理设备之间的数据传输。如读/写文件,网络通讯等。Java程序中,对于数据的输入/输出操作以“流(stream)” 的 方式进行。java.io包下提供了各种“流”类和接口,用以获取不同种类的 数据,并通过标准的方法输入或输出数据。流的分类按操作数据单位不同分为:字节流(8 bit),字符流(16 bit)按数据流的流向不同分为:输入流,输出流按流的角色

2020-08-24 17:08:57 1146

原创 字符编码

编码表的由来计算机只能识别二进制数据,早期由来是电信号。为了方便应用计算机,让它可以识 别各个国家的文字。就将各个国家的文字用数字来表示,并一一对应,形成一张表。 这就是编码表。常见的编码表...

2020-08-14 16:47:11 55

原创 IO流 - File文件

File类的使用java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。 如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器常用的构造器public File(String pathname) 以pathna

2020-07-31 16:25:19 94

原创 泛型详细讲解

为什么要有泛型泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类 型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如, 继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实 际的类型参数,也称为类型实参)。从JDK1.5以后,Java引入了“参数化类型(Parameterized type)”的概念, 允许我们在创建集合时再指定集合元素的类型,正如:List,这表明 该List只能保存字符串类型的对象。JDK1.5改写了集合框架中的全部接口和类

2020-07-31 08:31:57 393

原创 java集合详细总结

java集合框架的概述一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。数组在内存存储方面的特点:数组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初始化时的类型数组在存储数据方面的弊端:数组初始化以后,长度就不可变了,不便于扩展数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。 同时无

2020-07-28 20:21:25 311

原创 JDK5.0新增线程创建方式--实现Callable接口、使用线程池

JDK5.0新增线程创建方式新增方式一:实现Callable接口与使用Runnable相比, Callable功能更强大些相比run()方法,可以有返回值方法可以抛出异常支持泛型的返回值需要借助FutureTask类,比如获取返回结果Future接口可以对具体Runnable、Callable任务的执行结果进行取消、查询是否完成、获取结果等。FutrueTask是Futrue接口的唯一的实现类FutureTask 同时实现了Runnable, Future接口。它既可以作为

2020-07-27 07:56:04 108

原创 多线程--线程的通信

线程的通信涉及到的三个方法:wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个。notifyAll():一旦执行此方法,就会唤醒所有被wait的线程。说明:ait(),notify(),notifyAll()三个方法必须使用在同步代码块或同步方法中【lock中不行】。wait(),notify(),notifyAll()三个方法的调用者必须是同步代码块或同步

2020-07-26 16:29:01 103

原创 线程的同步--线程安全的练习

练习银行有一个账户。 有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打 印账户余额。问题:该程序是否有安全问题,如果有,如何解决?【提示】确哪些代码是多线程运行代码,须写入run()方法明确什么是共享数据。明确多线程运行代码中哪些语句是操作共享数据的。/** * 银行有一个账户。 有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打印账户余额。 分析: 1.是否是多线程问题? 是,两个储户线程 2.是否有共享数据? 有,账户

2020-07-18 22:09:47 291

原创 线程的同步----解决线程安全问题(Lock锁 — JDK5.0新增)

线程的死锁问题死锁不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃 自己需要的同步资源,就形成了线程的死锁出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于 阻塞状态,无法继续解决方法专门的算法、原则尽量减少同步资源的定义尽量避免嵌套同步public class ThreadTest { public static void main(String[] args) { StringBuffer s1 = new StringB

2020-07-18 21:59:10 94

原创 线程的同步----解决线程安全问题(synchronized)(Lock)

理解线程安全问题多线程出现了安全问题问题的原因:当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有 执行完,另一个线程参与进来执行。导致共享数据的错误。解决办法:对多条操作共享数据的语句,只能让一个线程都执行完,在执行过程中,其他线程不可以 参与执行。例子:创建三个窗口卖票,总票数为100张.使用实现Runnable接口的方式问题:卖票过程中,出现了重票、错票 -->出现了线程的安全问题问题出现的原因:当某个线程操作车票的过程中,尚未操作完

2020-07-18 21:18:47 199

原创 线程的生命周期

线程的生命周期JDK中用Thread.State类定义了线程的几种状态要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类 及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五 种状态:新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建 状态就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已 具备了运行的条件,只是没分配到CPU资源运行:当就绪的线程被调度并获得CPU资源时,便进

2020-07-18 17:36:29 54

原创 多线程的创建和使用

线程的创建和使用Java语言的JVM允许程序运行多个线程,它通过java.lang.Thread 类来体现。API中创建线程的两种方式之一(继承Thread类 )每个线程都是通过某个特定Thread对象的run()方法来完成操作的,经常 把run()方法的主体称为线程体通过该Thread对象的start()方法来启动这个线程,而非直接调用run()Thread类构造器Thread():创建新的Thread对象Thread(String threadname):创建线程并指定线程实例名

2020-07-18 17:14:27 150

原创 简单概念:程序、进程、线程、并行与并发、多线程的优点

程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。——生命周期线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换的开 销小一个进程中的多

2020-07-18 14:15:15 171

原创 BigInteger与BigDecimal类

BigInteger类Integer类作为int的包装类,能存储的最大整型值为231-1,Long类也是有限的, 最大为263-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类 都无能为力,更不用说进行运算了。java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger 提供 所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。 另外,BigInteger 还提供以下运算:模算术、GCD 计算、质数测试、素

2020-07-14 08:38:17 141

原创 Math类

Math类java.lang.Math提供了一系列静态方法用于科学计算。其方法的参数和返回 值类型一般为double型。abs 绝对值acos,asin,atan,cos,sin,tan 三角函数sqrt 平方根pow(double a,doble b) a的b次幂log 自然对数exp e为底指数max(double a,double b)min(double a,double b)random() 返回0.0到1.0的随机数 long

2020-07-14 08:34:22 93

原创 System类

System类System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。 该类位于java.lang包。由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实 例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便 的进行调用。成员变量System类内部包含in、out和err三个成员变量,分别代表标准输入流 (键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。成员方法native long currentTimeMillis(

2020-07-14 08:32:49 147

原创 Java比较器

Java比较器在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间 的比较问题。Java实现对象排序的方式有两种:自然排序:java.lang.Comparable定制排序:java.util.Comparator方式一:自然排序java.lang.ComparableComparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称 为类的自然排序。实现 Comparable 的类必须实现 compareTo(Object obj) 方法,两个对象即

2020-07-14 08:29:19 112

原创 JDK8中新日期时间API

新日期时间API出现的背景如果我们可以跟别人说:“我们在1502643933071见面,别晚了!”那么就再简单不 过了。但是我们希望时间与昼夜和四季有关,于是事情就变复杂了。JDK 1.0中包含了 一个java.util.Date类,但是它的大多数方法已经在JDK 1.1引入Calendar类之后被弃用 了。而Calendar并不比Date好多少。它们面临的问题是:可变性:像日期和时间这样的类应该是不可变的。偏移性:Date中的年份是从1900开始的,而月份都从0开始。格式化:格式化只对Date有用

2020-07-14 08:17:03 112 1

原创 JDK8之前日期时间API

JDK8之前日期时间APIjava.lang.System类System类提供的public static long currentTimeMillis()用来返回当前时 间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。 此方法适于计算时间差。计算世界时间的主要标准有:UTC(Coordinated Universal Time)GMT(Greenwich Mean Time)CST(Central Standard Time)此方法前面有介绍!https://blog

2020-07-14 08:04:03 110

MySQL Word 版本笔记超级详细版本.docx

mysql的笔记详细总结,用于自己的学习笔记记录DB:数据库(Database)即存储数据的“仓库”。它保存了一系列有组织的数据。 DBMS:数据库管理系统(Database Management System):是一种操纵和管理数据库的大型软件,例如建立、使用和维护数据库。

2020-09-08

开发软件调度系统.zip

https://blog.csdn.net/qq_41005604/article/details/107237486 本片文章的系统资源代码以及PPT

2020-07-09

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

TA关注的人

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