自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PYQT开发一个小软件模块记录

一些pyqt的学习记录

2023-03-09 11:20:33 278

原创 00PYQT5开发流程(不包含编程)

UI的程序不是.py因此需要进行转换,下面是配置.ui转换为.py的工具,pyUIC.下图是已经安装好的界面,未安装则点红色箭头处的“+”,傻瓜式安装。Program的路径是自己安装designer.exe的路径。生成.py后需要在生成的.py里面需要加入主函数才可以运行。Workingdirectory是当前项目路径。Workingdirectory是当前项目路径。Program路径是python.exe的路径。官网直接下载Pycharm即可。转换.ui到.py文件。...

2022-07-19 15:07:28 355

原创 01.python基础

1.输出age = 18print("my age is : %d "%age)name='呵呵'print("my name is %s,my age is %d"%(name,age))print('ni',"shi",'zhu',sep='.')print('hehe',end='') #不换行print('hehe',end='/n') #换行print('hehe',end='/t') #Tab2.输入password = input("请输入你的密码")print

2021-03-09 18:57:08 251

原创 01Linux基础

Linux基础重要的目录/:根目录,一般根目录下只存放目录,linux下有且只有一个根目录,所有的东西都是从根目录开始。/bin、 /usr/bin:可执行二进制文件的目录,如常用的命令ls,tar,mv,cat等/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件。/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下。常用的Linux命令ls :查看当前文件夹下的内容。常用参数 :-a:查看所有文件-l:以列表方式显示文件的详细信息-h:

2021-01-28 22:25:36 153

原创 00.操作系统基础

1、什么的操作系统?操作系统(Operation System,OS)操作系统通常来说有两个作用:直接操作计算机硬件将操作硬件的代码封装成系统调用,供其他成员对计算机硬件进行操作。2、主流操作系统桌面操作系统(Windows ,macOS, Linux)服务器操作系统(Linux, Windows Server)嵌入式操作系统(Linux)移动设备操作系统(iOS,Android(基于Linux))下面主要是对Linux的学习内容3、Linux发行版本linux包含

2021-01-27 11:23:38 103

原创 20.函数式API建立模型

函数式API建立模型input = keras.Input(shape=(28, 28))x = keras.layers.Flatten()(input) #就理解成keras.layers.Flatten()是个函数,传递的函数是inputx=keras.layers.Dense(32, activation = ‘relu’)(x)x=kera.layers.Dropout(0.5)(x)x=keras.layers.Dense(64,activation=‘relu’)(x)out

2020-12-08 21:29:33 319

原创 19.补充:如何看训练结果来调参

看一下图一, 从这个图看,该网络有两个问题1、训练集的正确率不高,没有达到100%,因此网络的拟合能力有待调高2、测试数据正确率与训练数据正确率之间存在较大差距,说明过拟合那么先解决过拟和问题,添加dropout层可以看到上图,测试集和训练集的正确率已经接近,那么过拟合问题基本解决,现在来解决第一个问题。将神经元按照2的倍数次增加到每个层中。可以看到,现在网络的拟合能力就变得很好了。基本解决较大的两个问题,后面再调思路也类似。...

2020-12-08 20:33:13 359

原创 19.一维卷积

一维卷积对于某些序列处理问题,这种一维卷积神经网络的效果可以媲美RNN,而且计算代价通常要小很多。一维卷积神经网络在音频生成和机器翻译领域取得了巨大成功。对于文本分类和时间序列预测等简单任务,小型的一维卷积神经网络可以替代RNN,而且速度更快。那么如何理解一维卷积?这种一维卷积层可以识别序列中的局部模式,因为对每个序列段执行相同输入变换,所以在句子中某个位置学到的模式稍后可以在其他位置被识别,这使得一维卷积神经网络具有平移不变性。(即在前面的位置判断到一些例如词汇是不好的,在后面遇到同样的不好的词汇

2020-12-08 17:34:51 1773

原创 18.批标准化 &超参数选择原则

什么是批标准化Batch Normalization ,批标准化和普通的数据标准化类似,是将分散的数据统一的一种方法,也是优化神经网络的一种方法。批标准化,不仅在将数据输入模型之前对数据做标准化,而且还在网络的每一次变换之后都做标准化。即使在训练过程中均值和方差随时间发生变化,它也可以适应性地将数据标准化。优点我们知道在数据预处理时做标准化可以加速收敛,同理,在神经网络中使用标准化也可以加速收敛,而且还有更多的好处。(1)具有正则化的效果(2)提高模型的泛化能力(3)允许更高的学习速率从而加速

2020-12-07 21:08:48 330 1

原创 17.总结提高计算机视觉准确的方法

1、用自己的数据,自己搭建模型 ----> 缺点:数据集小【1】,训练出的模型不好,且速度慢.【1】解决数据集少的问题---->用图片增强的方法2、用预训练模型 ----->使用别人训练好的卷积基,用自己的数据集去训练分类器 ---->准确有所提升,但是数据集还是少了【1】,并且运算速度很慢【2】【1】解决数据集少的问题---->用图片增强的方法【2】因为预训练网络的层很多,重复计算的地方也很多,因此可以直接用卷积基先提取我们自己图片数据集特征,再建立分类器,将前面提取

2020-12-05 12:09:37 437

原创 16.常见的预训练网络模型

常见的预训练网络模型在imageNet上预训练过的用于图像分类的模型:VGG16 VGG19 ResNet50 InceptionV3 InceptionResNetV2 Xception MobileNet MobileNetV2 DenseNet NASNet具体查看 https://keras.io/zh/applications/现在最高的是 Xception...

2020-12-05 11:48:03 486

原创 15.网络迁移的一个优化

前面在14节中忘了可以再看看,引用了卷积基,但是发现一个问题就是训练的时候特别特别的慢,那么为啥慢,因为虽然不用训练卷积基的权重等参数(只需要训练全连接输出层),但是每一张图片都要经过它,反复提取特征,其实这是重复的操作。那么就考虑只让卷积基提取一次图片特征就好(就是每个图片只过一次卷积基),只反复训练输出层(全连接网络)。那么运用卷积基提取图片特征代码如何实现?def extract_features(data_generator, sample_count): i = 0 feat

2020-12-04 20:29:06 138

原创 复习一下前向传播和反向传播

深度学习网络本质深度学习网络本质是一种表示或者说映射网络简单来说就是:输入一张图片,输出 是猫的概率。那么什么是前向传播和反向传播呢?前向传播就是:输入一张图片,输出 是猫的概率。反向传播就是:计算这个概率值与实际的差距,叫做损失或者误差。误差将被反向传递给网络的每一层。上一节中,我们使用了预训练网络的前向传播过程使用网络做出预测,就是在使用网络前传播的过程为什么训练网络的过程很慢前向传播和反向传播本质上都是很快的,那为啥我们训练一个神经网络需要很长时间捏?因为训练过程是一个迭代循环

2020-12-04 19:57:55 398

原创 14.预训练网络(迁移学习)基础

预训练网络(迁移学习)基础预训练网络是一个保存好的之前已在大型数据集(大规模图像分类任务)上训练好的卷积神经网络。如果这个原始数据集足够大且足够通用,那么预训练网络学到的特征空间层次结构可以作为有效的提取视觉世界特征的模型。即使新问题和新任务与原始任务完全不同。预训练网络学习到的特征在不同问题之间是可移植的,这也是深度学习与浅层学习方法的一个重要优势。它使得深度学习对于小数据问题非常有效。Keras 内置预训练网络keras库中包含VGG16 ,VGG19 (16,19表示有多少层)Res

2020-12-04 19:42:39 630

原创 13.模型保存-加载

模型保存-加载整个模型Keras 模型保存为HDF5文件。(官网建议)不建议使用pickle 或cPickle 来保存Keras 模型。保存:使用model.save(filepath) 将Keras 模型保存到单个HDF5中。可以保存以下内容:模型的结构,允许重新创建模型模型的权重训练配置项(损失函数,优化器)优化器状态,允许准确地从上次结束的地方继续训练。代码:保存import h5pymodel.save('my_model.h5')加载:import kerasf

2020-12-04 18:26:13 198

原创 12.图片数据增强

图片数据增强当我们的样本有限,导致了模型泛化能力不强,就可以使用图像增强。图像增强:增加图像样本,不是凭空增加,而是根据现有的图像进行随机变换(翻转,放大,缩小,扭曲等)具体实现在图片生成器里面设置参数,非常简单train_datagen = ImageDataGenerator(rescale=1./255,rotation_range=40,) #图像增强例如旋转40°test_datagen = ImageDataGenerator(rescale=1./255)#ImageData

2020-12-04 17:10:08 282 2

原创 11.CNN实现真实猫狗图片分类

CNN实现真实猫狗图片分类个人认为,和上一节的mnist数据集里面的手写数字图片不同之处就是,真实的图片更加复杂,像素点更多。因此在对应的图片预处理方面会稍微麻烦一些。但是这个例子能让我们可以处理自己遇到的问题,不仅限于已有的mnist。不多说直接上代码import kerasfrom keras import layersimport numpy as npimport osimport shutil这一步主要是为了制作一个Keras 能够识别处理,直接读取的图片数据集文件结构为。 一

2020-12-04 09:56:39 12456

原创 10.卷积神经网络实现手写数字识别

卷积神经网络实现手写数字识别数据集还是使用的mnist 数据集首先说一下图片数据的格式:图片数据有四个参数 shape height width channels彩色图像: RGB(h,w,3) 灰白(h,w,1) or(h,w,4) e,g png图conv2d:图片输入的形状:batch,height,width,channelsmnist 的图像数据格式是(60000 * 28 * 28) 因此需要对其进行扩展train_image = np.expand_dims(train_

2020-12-03 20:29:02 362 1

原创 09.CNN基础

CNN基础卷积神经网络主要应用于计算机视觉相关任务,但它能处理的任务并不局限于图像,其实语音识别也是可以使用卷积神经网络的。当计算机看到一张图像(输入一张图像)时,它看的是一大堆像素值。当我们人类对图像进行分类时,这些数字毫无用处,可他们却是计算机可获得的唯一输入。现在的问题是:当你提供给计算机这一数组后,它将输出描述该图像属于某一特定分类的概率的数字(eg.80%是猫。15%是狗,5%是鸟)我们人类是通过特征来区分猫狗,现在想要计算机能够区分开猫和够的图片,就要计算搞清楚猫狗的各自的特有特征。

2020-12-03 19:35:26 186

原创 08.keras 实现电影评价预测

keras 实现电影评价预测import tensorflow as tffrom tensorflow import kerasimport numpy as npfrom matplotlib import pyplot as pltfrom keras import layersfrom keras import regularizers%matplotlib inlinedata = keras.datasets.imdb max_word = 10000 #最大取1W个单词

2020-12-03 16:43:52 205

原创 07.keras实现手写书字识别

keras实现手写书字识别import tensorflow as tffrom tensorflow import kerasimport numpy as npfrom matplotlib import pyplot as pltfrom keras import layersfrom keras import regularizers%matplotlib inlineimport keras.datasets.mnist as mnistimport keras.dataset

2020-12-03 15:04:34 155

原创 06.网络参数选择的总原则

网络参数选择的总原则总原则的:要保证神经网络的容量足够拟合数据步骤一、增大网络容量,直到过拟合二、采取措施抑制过拟合 (dropout, 正则化)三、继续增大网络容量,直到过拟合。...

2020-12-03 11:00:01 150

原创 05.Dropout抑制过拟合原理&正则化抑制过拟合

Dropout抑制过拟合原理简单来说:即随机丢弃一些隐藏神经元,然后就会加强未丢弃神经元的训练。(类似随机森林,用一部分的特征来建立一个决策树,又用另一部分特征来建立另一个决策树)详细原理为什么Dropout可以解决过拟合?(1)取平均的作用:在运用Dropout我们用相同的训练数据去训练5个不同的神经网络,一般会得到5个不同的结果,此时我们可以才用‘5个结果取均值’ 或者’多数取胜的投票策略’去决定最终结果。(2)减少神经元之间复杂的共适应关系:因为Dropout程序导致两个神经元不一定每次都在

2020-12-03 10:50:41 275

原创 04.激活函数&常见优化算法

激活函数&常见优化算法神经元并不会传递所有信息,只有当神经元满足一定条件时,才会传递(即被激活)信息。(激活函数要求必须可导) 因为要求导反向传播。sigmoid:把输入映射到[0,1]的概率值 (常用于二分类)relu:与真实神经元最为相似,在x大于0时输入什么就输出什么,在x小于0时输出0tanh:与sigmoid相似,只是把输入映射到[-1,1] (神经网络早期常用,现在基本被relu代替)优化器优化器(optimizer)是编译Keras模型的所需的两个参数之一。有两种方

2020-12-01 21:34:23 567

原创 03.多层感知机原理&梯度下降算法

多层感知机原理&梯度下降算法多层感知器(神经网络)单层神经元的缺陷:无法拟合“异或”运算 (因为输入输出无法线性分割)因此提出神经网络。梯度下降原理一些概念:梯度:就是表明损失函数的相对参数的变化率学习速率:对梯度进行缩放的参数被称为学习速率如何判断学习速率的选取是否合适?合适的学习速率,损失函数随时间下降,直到一个底部不合适的学习速率,损失函数可能会发生震荡那么如何选取学习速率呢?原则:再调整学习速率时,既要使其足够小,保证不至于发生超调,也要保证其足够大,以使损失函数能

2020-12-01 20:00:59 560

原创 01.Keras简介&环境搭建

Keras 是一个用Python编写的高级神经网络API,它能够以TensorFlow CNTK 或者 Theano 作为后端运行。特点:(1)允许简单而快速的原型设计(用户友好,高度模块化,可扩展性)。(2)同时支持卷积神经网络和循环神经网络,以及两者的组合。(3)在CPU和GPU上无缝运行。keras部署keras可以轻松将模型转化为产品:在ios上,通过Apple’s CoreML在Android上,通过TensorFlow Android runtime在浏览器中,通过GPU加速的

2020-12-01 16:44:59 181

原创 02. keras实现线性回归

keras实现线性回归import kerasimport numpy as npimport matplotlib.pyplot as plt%matplotlib inline #将图片显示###生成随机数据x = np.linspace(0, 100, 30) #0-100生成30个数字y = 3*x +7 + np.random.randn(30)###分布情况plt.scatter(x,y) #查看数据趋势###建立模型model = keras.Sequential

2020-12-01 15:38:26 309

原创 RNN/LSTM学习笔记

预处理:data.info() #查看数据的参数,数据的整体状况data.columns #查看列indexdata.head()#查看数据头data.tail()#查看数据尾data.drop(columns=[‘name’],inplace=True)%删除name列,inplace=True立即生效data.name.unique()#返回参数数组中所有不同的值,并按照从小到大排序data.set_index(‘name’)#设置为索引data.iloc[20:] #取20行以后的数据

2020-11-21 20:26:02 492

原创 数据预处理的笔记

分位函数:添加链接描述

2020-08-05 20:49:06 125

原创 Pandas &scipy API

Pandas & scipy API这里是引用中文Pandas APIscipy API

2020-08-02 17:41:14 164 1

原创 记python pandas的学习和pyplot scatter函数

python pandas的基础应用df1=pd.read(‘xx.csv’)#读一个.CSV文件df1[‘name’]=0; # 在文件中创建一个索引为name的列,值为0df1[‘name’][100:1000]=1;#100到1000行值为1df1[‘name’][:100]=1;#0-100行的值为1co=[‘b’,‘g’,‘r’,‘c’,‘m’,‘y’]matplotlib.pyplot.scatter(x,y,s=20,c=‘b’) 函数plt.scatter(df1.index[

2020-07-30 16:52:05 375

原创 记录安装tensorflow2.2.0&附带所有安装包

记录安装tensorflo2.2.0先参考了:1、https://blog.csdn.net/hitzijiyingcai/article/details/833429052、https://zhuanlan.zhihu.com/p/78051730这两个教程足够实现安装成功tensorflow但是tensorflow2.2.0有点坑会出现一些问题!我觉得基本是因为版本问题,还有就是网络问题,下载老缺一些东西!所以呢,直接贴个完整的环境!复制粘贴到txt里面!absl-py0.9.0a

2020-07-25 20:16:22 1793

原创 python中用pandas读取csv 用列名读取

python中用pandas读取csv 用列名读取开始是这样写的然后报错了!百度了个遍也没解决问题。读取是没有问题的,但是在画图索引时老是出问题,所以后来换了一种方式:参见:https://www.jb51.net/article/187824.htm 非常详细!改成这样!完美解决,并画图!记一次小白的机器学习第一步。...

2020-07-25 19:58:27 1242

空空如也

空空如也

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

TA关注的人

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