自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 资源 (69)
  • 收藏
  • 关注

原创 Keras下使用多GPU训练模型

Keras 2.X版本后可以很方便的支持使用多GPU进行训练了,使用多GPU可以提高我们的训练过程,比如加速和解决内存不足问题。我的tensorflow_gpu=1.15.0; Keras==2.1.6涉及的代码设置可以使用的GPU编号import osos.environ["CUDA_VISIBLE_DEVICES"] = "2,3" # 仅让id=2,3的GPU可被使用当你的电脑中有多块GPU时, keras.utils.multi_gpu_model 中提供有内置函数,该函数可以产生任意

2020-11-09 15:46:23 80

原创 pytorch中模型结构图的可视化

1. 使用summary输出模型结构安装torchsummary:pip install torchsummary使用:from torchsummary import summarysummary(your_model, input_size=(channels, H, W))参考文章:使用torchsummary打印torch每层形状:https://www.cnblogs.com/yyf2019/p/11674266.html2. 使用 torchviz 输出模型结构图安装Grap

2020-11-03 19:55:34 56

原创 Pytorch下使用多GPU训练模型

注:本文针对单个服务器上多块GPU的使用,不是多服务器多GPU的使用。当你的电脑中有多块GPU时,可以增加batch_size来加快训练速度等。涉及的代码import torch判断你的电脑或者pytorch是否能使用GPU来加速模型的训练torch.cuda.is_available() --> model = model.cuda()或者device = torch.device("cuda" if torch.cuda.is_available() else "cpu") --

2020-11-03 16:21:59 111

原创 OpenCV-Android平台应用实战 - 银行卡卡号识别(01、环境搭建)

安装环境Windows10Android Studio 2.3.3Java JDK1.8 和JRE 1.8。OpenCV3.2 Android SDK下载与安装(参考博客:https://blog.csdn.net/qq583083658/article/details/80137196)opencv-3.2.0-android-sdk.zip,可以去OpenCV官网下载,如下...

2020-10-28 21:11:46 627 2

原创 keras中使用ImageDataGenerator对MINST数据集数据增强

使用数据增强过拟合的原因是学习样本太少,导致无法训练出能够泛化到新数据的模型。如果拥有无限的数据,那么模型就能够观察到数据分布的所有内容,这样就永远不会过拟合。数据增强是从现有的训练样本中生成更多的训练数据,其方法是利用多种能够生成可信图像的随机变换来增加样本。Keras中可以通过ImageDataGenerator实现对样本的随机变换(以MNIST为例)ImageDataGenerator的参数说明:参考博客:1.keras的图像预处理全攻略(二)—— ImageDataGenera

2020-10-01 17:56:41 65

原创 Keras自定义层

keras已经有很多封装好的库供我们调用,但是有些时候我们需要的操作keras并没有,这时就需要学会自定义keras层了1.Lambda从函数的角度上来说lambda表达式的作用:

2020-07-31 16:58:26 129

原创 Matplotlib_库的安装

1.安装pip install matplotlib或者:pip install matplotlib -i https://pypi.doubanio.com/simple/ # 从豆瓣镜像中下载速度比较快一般配合numpy库使用:pip install numpy2.解决中文乱码的问题原因:出现中文乱码是因为 matplotlib 库中没有中文字体,所以显示出来的不像是真正的乱码,而是都为方框。解决方法参考博客:Python:matplotlib 中文乱码的解决方案3.绘制子图

2020-07-15 15:32:37 106

原创 Argparse 使用

Argparse的使用:说明:argparse是一个Python模块:命令行选项、参数和子命令解析器。需要import argparse步骤创建 ArgumentParser() 对象调用 add_argument() 方法添加参数使用 parse_args() 解析添加的参数代码:import argparseif __name__ == '__main__': # 第一步:创建解析器 parser = argparse.ArgumentParser(des

2020-06-08 15:27:56 94

原创 深度聚类算法的结果比较

DEC(Unsupervised Deep Embedding for Clustering Analysis)IDEC(Improved Deep Embedded Clustering with Local Structure Preservation)DCEC(Deep Clustering with Convolutional Autoencoders)DFKM(Deep Fuzzy K-Means with Adaptive Loss and Entropy Regulari.

2020-05-28 09:13:57 643

原创 python日志(Logger)的输出

方法一:import sysclass Logger(object): def __init__(self, filename='default.log', stream=sys.stdout): self.terminal = stream self.log = open(filename, 'a') # add content def write(self, message): self.terminal.write(messag

2020-05-11 11:12:52 149

转载 调整兰德系数(Adjusted Rand index,ARI)的计算

介绍

2020-04-27 16:50:38 2151

原创 聚类精确度(Cluster Accuracy)

概念:

2020-04-24 09:28:33 1089

原创 NMI计算

介绍:NMI(Normalized Mutual Information), 标准化互信息。常用于聚类,度量 聚类结果 与 数据集真实情况 的相似度。NMI的值∈[0, 1]。值越大,说明聚类结果与数据集真实情况的相似度越大,聚类结果越好。如果算法结果很差则NMI值接近0。举例:假设对于17个样本点(v1,v2,...,v17)(v1,v2,...,v17)(v1,v2,...,v17)...

2020-04-23 13:35:17 516

原创 Google Colab使用笔记

介绍:Google Colaboratory是谷歌开放的云服务平台,提供免费的CPU、GPU和TPU服务器。支持Pytorch、Tensorflow、Keras等框架平台风格类似于“jupyter notebook”。同时也可以运行部分Linux命令来辅助代码的运行。Colab可以访问Google Drive内容,且需要提前注册一下Google账户。Google Drive:http...

2020-04-07 23:22:56 367

原创 3.2自编码器(变分自编码器,VAE)

拓展(Keras + fashion_mnist)承接上一篇博客:3.自编码器(变分自编码器,VAE)# 加载库import numpy as npimport matplotlib.pyplot as pltfrom keras.layers import Input, Dense, Lambdafrom keras.models import Model, Sequential...

2020-04-07 22:25:43 107

原创 3.自编码器(变分自编码器,VAE)

介绍变分自编码器(Variational AutoEncoder, VAE)是生成式模型(Generative Model)的一种,另一种常见的生成式模型是生成对抗网络(Generative Adversial Network, GAN)VAE和AE的区别:AE中隐层表示的分布未知,而VAE中隐变量服从高斯分布AE中学习的是encoder和decoder,VAE中还学习了隐变量的分布,...

2020-04-03 10:13:36 112

原创 2.自编码器(去噪自编码器,DAE)

介绍:自编码器(AutoEncoder)是深度学习中的一类无监督学习模型,有encoder和decoder两个部分组成encoder 将原始表示编码成隐层表示decoder 将隐层表示解码成原始表示训练目标为最小化重构误差隐层特征维度一般低于原始特征维度,降维的同时学习更稠密更有意义的表示自编码器主要是一种思想,encoder和decoder可以由全连接层、CNN或RNN等模型实现...

2020-04-01 12:41:11 289

原创 1.自编码器(keras+mnist)

介绍自编码器(autoencoder, AE)是一类在半监督学习和非监督学习中使用的人工神经网络(准确地来说自编码器是一个自监督的算法,并不是一个无监督算法),其核心的作用是能够学习到输入数据的深层表示。自编码器包含编码器(encoder)和解码器(decoder)两部分。自编码器的相关模型:收缩自编码器(undercomplete autoencoder)、正则自编码器(regulari...

2020-03-31 11:13:32 257

原创 WIFI篇(3.python破解wifi--pywifi的介绍)

安装pywifi:pip install pywifi

2020-02-20 22:30:50 399

原创 WIFI篇(2.python破解wifi--生成密码字典)

WIFI字典:参考博客:Python破解Wifi密码思路密码字典TXT文件生成,本文提供的比较简单,实用破解可以根据一般密码设置,去生成比较大比较全的密码字典。目前无线网络加密形式常见的有两种,WEP和WPA/WPA2,WEP破解方法非常简单,但是现在这种加密方式由于不安全基本上见不到了。这里就没有必要讨论WEP破解方法了。Wifi的密码长度有何限制Wifi常见的密码有wep,aes和...

2020-02-17 01:19:07 2755

原创 WIFI篇(1.windows下的CMD命令)

1. 查看电脑已保存的WiFi密码(cmd命令行中操作)①netsh wlan show profile 或者 netsh wlan show profiles : 查看一下电脑保存的所有的wifi名字②netsh wlan show profile name="连接名" key=clear : 查看某个wifi的具体信息(包括密码)说明:将连接名换成你要查询的wifi名字就好,密...

2020-02-16 18:00:12 350

原创 在Linux下如何安装Jupyter Notebook

第一步:安装Anaconda下载安装包:官网:https://www.anaconda.com/distribution/#download-section如果嫌慢的话,可以去清华镜像源下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下载到本地后,运行bash Anaconda3-××××××××.sh安装完后,...

2020-01-14 18:07:22 971

原创 Python的随机矩阵生成

导入模块random模块numpy中的random函数python中有两个模块可以生成随机数,该博客以的numpy模块为例进行生成随机数。(因为矩阵要生成大量的随机数据,故推荐使用numpy模块生成随机数)生成随机数(以矩阵为例)# 生成随机矩阵import numpy as np# 设置随机种子,保证每次生成的随机数一样rd = np.random.RandomState(...

2020-01-06 11:18:22 1207

原创 PyTorch(CNN+MNIST测试)

说明数据集采用的是MNIST数据集(训练集60000个, 测试集10000个,单通道28*28的图片)采用的网络模型结构程序在GPU上跑的。运行时watch -n 1 nvidia-smi实时查看电脑GPU的使用情况。目录结构测试集代码# 需要导入的包import torchfrom torch.utils import data # 获取迭代数据from torch.a...

2020-01-02 01:36:21 470

原创 PyTorch - 数据集介绍(mnist、CIFAR10、CIFAR100)

参考自官网:torchvision.datasets总介绍torchvision.datasets中包含了以下数据集MNISTCOCO(用于图像标注和目标检测)(Captioning and Detection)LSUN ClassificationImageFolderImagenet-12CIFAR10 and CIFAR100STL10详细介绍(以mnist手写数字集...

2020-01-01 23:07:08 1136

原创 获取文件夹下所有文件名(window+linux)

window系统下可以用以下批处理文件获取文件名:创建一个.txt文件的记事本在记事本下复制粘贴以下内容:DIR *.jpg /B >list.txt将后缀名.txt 修改为.bat文件放入目标文件夹下,双击运行即可。得到的list.txt文件内容Linux系统下方法1:格式: find $path -name *.jpg > $train_file例如:find ...

2019-11-21 16:48:33 433

原创 8. keras - 绘制网络结构

前提安装pydot and graphvizpydot的安装:pip install pydotgraphviz的安装:graphviz需要在官网安装,安装后需要添加环境变量,程序所在目录的bin文件夹加入系统变量(参考:Graphviz安装及简单使用)程序import numpy as npfrom keras.datasets import mnistfrom keras...

2019-11-05 19:52:35 178 1

原创 7. keras - 模型的保存与载入

需要安装h5py:pip install h5py保存模型import numpy as npfrom keras.datasets import mnistfrom keras.utils import np_utilsfrom keras.models import Sequentialfrom keras.layers import Densefrom keras.opti...

2019-11-05 15:46:03 84

原创 6. Keras-RNN应用

案例:将RNN模型应用于手写数字识别中说明:RNN用于图像识别方面效果可能没有CNN好。程序导入库import numpy as npfrom keras.datasets import mnistfrom keras.utils import np_utilsfrom keras.models import Sequentialfrom keras.layers import...

2019-11-05 15:30:01 106

原创 5. Keras - CNN应用于手写数字识别

程序导入库import numpy as npfrom keras.datasets import mnistfrom keras.utils import np_utilsfrom keras.models import Sequentialfrom keras.layers import Dense,Dropout,Convolution2D,MaxPooling2D,Flat...

2019-11-05 15:17:22 76

原创 4. 使用Keras-神经网络来进行MNIST手写数字分类

程序导入库import numpy as npimport kerasfrom keras.datasets import mnist # mnist数据集from keras.utils import np_utils # kerass提供的工具包from keras.models import Sequentialfrom keras.layers import Dense...

2019-11-05 14:46:00 405

原创 3. 使用Keras-神经网络来拟合非线性模型

代码:导入包import kerasimport numpy as npimport matplotlib.pyplot as plt# Sequential按顺序构成的模型from keras.models import Sequential # Dense全连接层from keras.layers import Dense,Activationfrom keras.opt...

2019-11-05 12:37:28 1000

原创 2. 使用keras-神经网络来做线性回归问题

代码:导入库:import kerasimport numpy as npimport matplotlib.pyplot as pltfrom keras.models import Sequential # 按顺序构成的模型from keras.layers import Dense # 全连接层生成随机数# 使用Numpy生成随机点x_data = np.ran...

2019-11-05 12:10:25 302

原创 1. Keras环境的安装

说明:本人电脑使用的是Windows10系统,提前安装了Anaconda1. 创建虚拟环境+安装keras添加Anaconda的TUNA镜像:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/创建 python3.6 的虚拟环境: (python3.x尽量>=p...

2019-11-05 10:22:25 846

原创 Python中.mat文件的读写操作

在python中可以使用scipy.io中的函数loadmat()读取mat文件,函数savemat保存文件。1. 保存成.mat文件import scipy.io as sio # 导入模块# save .matname = 'aaa.mat'x = [[1, 1, 1, 2], [1, 1, 1, 3], [1, 1, 1, 4]]y = [5, 6, 7, 8]sio.sav...

2019-10-23 20:01:04 331

原创 Python 中的路径问题

Python中os模块的使用1. python路径的查看与修改查看路径:os.getcwd()修改路径:os.chdir("新的路径名")import os# 显示当前路径local_Path = os.getcwd()print('默认路径--> ',local_Path)# 跳转到当前工作路径为os.chdir("/home/micheal/Desktop")...

2019-10-23 19:20:54 129

原创 Python的随机矩阵生成

导入模块random模块numpy中的random函数python中有两个模块可以生成随机数,该博客以的numpy模块为例进行生成随机数。(因为矩阵要生成大量的随机数据,故推荐使用numpy模块生成随机数)生成随机数(以矩阵为例)# 生成随机矩阵import numpy as np# 设置随机种子,保证每次生成的随机数一样rd = np.random.RandomState(...

2019-10-23 15:16:57 2787

原创 使用Git上传文件至Github中

1. Git的安装Linux下:本文使用的系统是Deepin系统输入命令sudo apt install git进行下载查看安装的版本git --version卸载git sudo apt remove gitWindows下的安装,具体可以参考:Git 安装配置Git和Github详细教程2. Git管理远程仓库1)首先,你得有一个github账号,...

2019-10-22 23:11:05 57

原创 Scikit-Learn (浅谈PCA降维算法)

注:PCA算法流程,此处不做介绍。Scikit中KMeans的参数说明:class sklearn.decomposition.PCA (n_components=None, copy=True, whiten=False, svd_solver=’auto’, tol=0.0,iterated_power=’auto’, random_state=None)具体参数可以参考:网站http...

2019-10-19 00:38:16 194

原创 Deepin在matlab的安装

环境:系统:Deepin 15.9 桌面版MATLAB:Matlab R2018a安装Matlab R2018a:安装文件的下载:(来自博客:https://blog.csdn.net/zhe_csdn/article/details/88768460)百度网盘链接:https://pan.baidu.com/s/1M6KafnsljmYV9_5m_1pXMw提取玛:jp76参考博...

2019-10-16 14:56:00 1020

usps手写数据集+使用代码.zip

数据集为usps手写数据集(.mat形式),共9298张图片,维度16*16,内附有python版的使用代码

2020-05-25

密码字典(弱口令字典,常用密码,弱密码集合).zip

各种组合类型的密码字典、弱口令字典,常用密码,弱密码集合。解压出来共2.93 GB 的大量密码合辑txt。

2020-02-17

CNN_mnist.zip

本人用pytorch写的一个CNN网络模型案例,包括训练部分和测试部分,采用的数据集是MNIST手写数字集

2020-01-02

FoxitReader.enu.setup.2.4.4.0911.x64.run.tar.gz

福昕PDF阅读器(注意是Linux系统下的软件,window用户不适用),本人在Deepin系统下用的就是这款软件,挺好用的。

2019-12-28

Cmake3.14.3-win32.rar

有需要的读者可以下载,但是注意是32位系统上的软件!!!CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。

2019-11-16

cifar-100(keras数据集).zip

keras.datasets模块包含了从网络下载数据的功能,下载后的数据集保存于 ~/.keras/datasets/ 目录。因为这些数据集来源各有不同,有些需要翻墙才能访问。

2019-11-05

cifar-10(keras数据集).zip

keras.datasets模块包含了从网络下载数据的功能,下载后的数据集保存于 ~/.keras/datasets/ 目录。因为这些数据集来源各有不同,有些需要翻墙才能访问。

2019-11-05

keras-datasets(boston+mnist+reuters).zip

Keras自带的数据集,有需要的读者可以自行下载,解压后放入......./.keras/datasets/ 目录下就能使用了。

2019-11-05

mnist.npz数据集(解压后使用).rar

下载好 mnist_npz 数据集,并将其放于 .\keras\examples 目录下。

2019-11-05

LOMO-feature-extractor(自己调试成功的).zip

文件来自github,有需要的朋友可以去github上面下载(https://github.com/dongb5/LOMO-feature-extractor)

2019-09-23

邹博机器学习全套课件及代码.rar

小象 邹博机器学习课程全部ppt与代码实现,内容详细,代码清楚,机器学习必备。

2019-07-09

江苏大学 考研 2014年 程序设计真题(内附有答案)

江苏大学 考研 2014年 程序设计真题(内附有答案),有需要的同学可以下载。

2019-02-28

江苏大学 考研 2009年程序设计真题(内附有答案)

江苏大学 考研 2009年 程序设计真题(内附有答案),有需要的同学可以下载。

2019-02-28

江苏大学 考研 2008年程序设计真题(内附有答案)

江苏大学 考研 2008年 程序设计真题(内附有答案),有需要的同学可以下载。

2019-02-28

江苏大学 考研 2007年程序设计真题(内附有答案)

江苏大学 考研 2007年 程序设计真题(内附有答案),有需要的同学可以下载。

2019-02-28

江苏大学 考研 2006年 程序设计真题(内附有答案)

江苏大学 考研 2006年 程序设计真题(内附有答案),有需要的同学可以下载。

2019-02-28

江苏大学 考研 2016年 程序设计真题(内附有答案)

江苏大学 考研 2016年 程序设计真题(内附有答案),有需要的同学可以下载。

2019-02-27

江苏大学 考研 2015年程序设计真题(内附有答案)

江苏大学 考研 2015年 程序设计真题(内附有答案),有需要的同学可以下载。

2019-02-27

江苏大学 考研 2017年 程序设计真题(内附有答案)

江苏大学 考研 2017年 程序设计真题(内附有答案),有需要的同学可以下载。

2019-02-27

江苏大学 考研 2018年 程序设计真题(内附有答案)

江苏大学 考研 2018年 程序设计真题(内附有答案),有需要的同学可以下载。

2019-02-27

江苏大学 考研 2005年 程序设计真题(内附有答案)

江苏大学 考研 2005年 程序设计真题(内附有答案),有需要的同学可以下载。

2019-02-27

江苏大学 考研 2004年 程序设计真题(内附有答案)

江苏大学 考研 2004年 程序设计真题(内附有答案),有需要的同学可以下载。

2019-02-27

C程序设计 - 习题 题库(带答案)

C程序设计 - 习题 题库(带答案),有学习C语言编程或考研的同学可以下载。

2019-02-27

轻松学Android开发

轻松学Android开发 - 电子书 - 电子工业出版社,有需要的可以下载。

2019-02-26

第一行代码 Android 第2版-郭霖-人邮

第一行代码 Android 第2版-郭霖-人邮 - 电子书 - 郭霖 著 人民邮电出版社,有需要的可以下载。

2019-02-26

Qt Creator快速入门

Qt Creator快速入门 - 电子书 - 霍亚飞 著 北京航空航天大学出版社,有需要的可以下载。

2019-02-26

C++ GUI Qt 4编程(第二版)

C++ GUI Qt 4编程(第二版) - 电子书 - Jasmin Blanchette 等著, 闫锋欣等 译 电子工业出版社,有需要的可以下载。

2019-02-26

C++ GUI Programming with Qt4 中文版

C++ GUI Programming with Qt 4 - 电子书 - By Jasmin Blanchette, Mark Summerfield

2019-02-26

Android开发实战经典

Android开发实战经典 - 电子书 - 李兴华 著 清华大学出版社,有需要的可以下载。

2019-02-26

24小时学通Qt编程

24小时学通Qt编程 - 电子书 - Daniel Solin 著, 袁鹏飞 译 人民邮电出版社,有需要的可以下载。

2019-02-26

HP(惠普打印机) LJM1005驱动器

hp laserjet m1005 mfp打印机驱动程序是惠普laserjet m1005 mfp打印机的驱动软件,m1005驱动程序支持win7/win8系统的安装使用。该款打印是一款集合打印、复印、打描等功能的一体机。如果有需要的用户可以自行下载安装,该驱动安装非常的简单和方便,本站提供hp laserjet m1005 mfp驱动下载。 hp laserjet m1005 mfp打印机驱动安装说明: 在安装此软件之前,打印机必须装配妥当,计算机都必须准备好打印。 1.下载该驱动解压缩出来 2.确保打印机设备已打开,然后将usb电缆与电脑连接。 3.双击解压好的文件EXE文件进行安装。 4.该版本只支持win7、win8系统的用户安装使用。

2019-02-26

Android (jdk+sdk+adt)卷4 (共4卷)

Android 卷四(jdk+sdk+adt)--由于文件太大,只好分卷压缩。 无需安装(前提已经安装Java)直接打开 Eclipse 运行即可 注:Java安装的版本必须是32位

2019-02-26

Android (jdk+sdk+adt)卷3(共4卷)

Android 卷三(jdk+sdk+adt)--由于文件太大,只好分卷压缩。 无需安装(前提已经安装Java)直接打开 Eclipse 运行即可 注:Java安装的版本必须是32位

2019-02-26

Android (jdk+sdk+adt)卷2 (共4卷)

Android 卷二(jdk+sdk+adt)--由于文件太大,只好分卷压缩。 无需安装(前提已经安装Java)直接打开 Eclipse 运行即可 注:Java安装的版本必须是32位

2019-02-26

Android (jdk+sdk+adt)卷1 (共4卷)

Android 卷一(jdk+sdk+adt)--由于文件太大,只好分卷压缩。 无需安装(前提已经安装Java)直接打开 Eclipse 运行即可 注:Java安装的版本必须是32位

2019-02-26

JDK 开发文档(Java api手册)

该文档可用来查阅Java相关的API,解压后在目录/docs/api/index.html 下即可查阅,非常方便。有需要的可以下载

2019-02-26

jdk-8u144-windows-x64

java开发必备的JDK,1.8版本,下载安装傻瓜式一直next就可以完成安装,有需要的读者可以下载。

2019-02-26

jdk-8u161-windows-i586

java开发必备的JDK,1.8版本,下载安装傻瓜式一直next就可以完成安装,有需要的读者可以下载。

2019-02-26

SQL JDBC 4

SQL Server JDBC Driver ,这是一个 JDBC 驱动程序,它通过 Java Platform中可用的标准 JDBC 应用程序编程接口 (API) 提供数据库连接。

2019-02-26

mysql-connector-java-5.1.16

包含的是MySQL的JDBC驱动程序,源文件名叫 mysql-connector-java-5.1.16-bin.jar

2019-02-26

空空如也

空空如也

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

TA关注的人 TA的粉丝

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