自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (5)
  • 收藏
  • 关注

原创 Paper Reading-2-Focal Loss for Dense Object Detection 及tensorflow实现

论文链接: https://arxiv.org/pdf/1708.02002.pdf1. 问题在阅读这篇论文之前,我们先考虑一个问题。我们现在打算用神经网络训练一个二分类模型,但是在训练的过程中往往会遇到这样的情况:(1)正样本和反样本的样本数不相同,甚至相差悬殊(实际上往往正样本数远远小于反样本数),如何解决样本不均衡的问题?(2)在选择反样本(正样本)的过程中,很多样本都是...

2019-01-19 11:54:00 924

原创 Paper Reading-1-Recurrent neural network based language model

目录说明引用文献摘要绪论模型描述优化WSJ实验NIST RT05实验Recurrent neural network based language model说明这篇文章引自Mikolov 等人2010年经典论文,主要介绍了基于语言模型的RNN模型,详细描述了模型的训练及优化过程,并在WSJ和NIST RT05测试集上进行了论证,得到了较好的效果。本人在...

2018-08-12 22:07:59 1156 1

原创 基于KRAKEN模型画传播损失

之前写过ActupV2.2L关于BELLHOP使用说明书,绘制了基于BELLHOP的单位冲激响应、传播损失图、本征声线以及任意信号经该信道的输出信号。请参考博文:ActupV2.2L关于BELLHOP使用说明书BELLHOP单位冲激响应的绘制BELLHOP任意信号的输入与信道响应以及相应的程序代码及使用说明书地址:...

2018-07-07 20:35:17 7026 16

原创 TensorFlow实现简单的CNN

这里,我们将采用Tensor Flow内建函数实现简单的CNN,并用MNIST数据集进行测试第1步:加载相应的库并创建计算图会话import numpy as npimport tensorflow as tffrom tensorflow.contrib.learn.python.learn.datasets.mnist import read_data_setsimport matplo...

2018-06-19 10:09:11 3011

原创 TensorFlow实现卷积层和池化层

这里我们将介绍如何实现常见的卷积层和池化层这里我们以二维数据为例进行介绍第1步:引入相应的库并创建计算图会话import tensorflow as tfimport numpy as np#创建计算图会话sess = tf.Session()第2步:创建数据并初始化占位符,这里输入数据shape = [10,10]#准备数据data_size = [10,10]data_2d = n...

2018-06-18 13:27:13 1819

原创 TensorFlow实现神经网络

这里,我们将实现一个单层神经网络,并在IRIS数据集上进行模型训练输入数据:IRIS数据集的前三个特征输出数据:IRIS数据集的第四个特征即花萼长度神经网络大小:输入为batch_size*3,隐层为5个神经元,激活函数采用ReLU激活函数,一共需要训练(3*5+5+5+1)=26个变量代码如下:第1步:导入库以及相应的数据集,并对数据集按列(特征)进行归一化处理import tensorflow...

2018-06-16 17:45:42 312

原创 TensorFlow通过Cholesky矩阵分解实现线性回归

这里将用TensorFlow实现矩阵分解,对于一般的线性回归算法,求解Ax=b,则x=(A'A)^(-1)A'b,然而该方法在大部分情况下是低效率的,特别是当矩阵非常大时效率更低。另一种方式则是通过矩阵分解来提高效率。这里采用TensorFlow内建的Cholesky矩阵分解法实现线性回归。Cholesky可以将一个矩阵分解为上三角矩阵和下三角矩阵,即A = LL'这里,要求解Ax=b ==&gt...

2018-06-16 17:01:08 1277

原创 TensorFlow进阶--实现分类器

本节我们采用IRIS数据集实现一个简单的二值分类器来预测一朵花是否为山鸢尾。数据输入:花瓣长度、花瓣宽度数据输出:山鸢尾标记为1,其他物种标记为0模型:y=sigmoid(x1-(a*x2+b))损失函数:sigmoid交叉熵损失函数代码如下:首先导入库并创建计算图会话import tensorflow as tfimport numpy as npimport matplotlib.pypl...

2018-06-16 16:38:32 3204 2

原创 TensorFlow进阶--实现学习率随迭代次数下降

我们直到学习率对于机器学习来说,大的学习率虽然往往能够使得损失函数快速下降,但是导致不收敛或者振荡现象的发生,而小的学习率虽然收敛,但是学习速率太慢,损失函数下降缓慢,需要等待长时间的训练,同时也会容易陷入局部最优。因此,一种解决方法是令学习率随迭代次数的增加而下降。下面是python示例。该例子可以参考TensorFlow进阶--实现反向传播博文这里的关键在于tf.train.exponenti...

2018-06-15 20:46:17 6687

原创 TensorFlow进阶--实现随机与批量训练

首先,谈谈随机训练与批量训练随机训练其随机性可以达到一定脱离局部最小的效果,然而一般需要迭代多次才能够收敛批量训练能够快速得到最小损失,然而如果批量训练样本数较大,对于计算资源的消耗也会增加同时由于批量训练具有平滑的效果,因此其训练误差曲线较为平滑下面给出示例首先导入库并创建计算图会话import numpy as npimport tensorflow as tfimport matplot...

2018-06-15 20:20:33 2641

原创 TensorFlow进阶--实现反向传播

使用TensorFlow的一个优势是,它可以维护操作状态和基于反向传播自动地更新模型变量。下面我们介绍两个例子,来实现反向传播示例一:输入数据为:x满足均值为1,方差为0.1的正态分布输出y为10模型为:y=a×x损失函数为L2正则损失函数理论结果a应为10首先我们导入计算模块,并创建计算图会话,然后生成数据、创建占位符和变量A#创建计算图会话sess = tf.Session()#生成数...

2018-06-15 19:48:59 3651

原创 TensorFlow进阶--实现多层Layer

TensorFlow单层Layer示例请参考我的博客--Tensorboard计算图问题汇总下面我们尝试构建多层Layer首先引入tensorflow库并创建计算图会话import tensorflow as tfimport numpy as npsess = tf.Session()接下来,通过numpy创建2D图像,并将其数据改变为4维,分别是:图片数量、高度、宽度、颜色通道创建占位符...

2018-06-15 19:32:23 953

原创 TensorFlow基础--实现激励函数

激励函数是实现机器学习特别是神经网络算法的必备神器。激励函数的目的是为了调节权重和误差。在TensorFlow中,激励函数是作用于张量上的非线性操作。下面我们给出常用的几种激励函数首先引入TensorFlow包并创建计算图import tensorflow as tfimport numpy as npimport matplotlib.pyplot as pltsess = tf.Sess...

2018-06-15 12:05:34 1397

原创 Tensorflow基础--创建张量、变量及占位符

Tensorflow介绍Google的Tensorflow引擎提供了一种解决机器学习问题的高效方法。机器学习在各个行业应用广泛,特别是计算机视觉、语音识别、语言翻译和健康医疗等领域。创建张量首先引入tensorflowimport tensorflow as tf创建指定维度的零张量print('零张量'.center(50,'-'))zero_tsr = tf.zeros([3,3])创建指...

2018-06-15 11:38:16 3882

原创 Tensorboard计算图问题汇总

TensorBoard是TensorFlow下的一个可视化的工具,能在训练大规模神经网络时将复杂的运算过程可视化。TensorBoard能展示你训练过程中绘制的图像、网络结构等。首先给出一个Tensorboard计算图的例子,后面给出常遇问题及解决方案。下面是Tensorflow生成计算图的代码示例,即可在'./log'路径下得到计算图文件import tensorflow as tfimpor...

2018-06-14 19:06:40 1051 1

原创 Matlab读取MNIST数据

mnist database(手写字符识别) 的数据集下载地:http://yann.lecun.com/exdb/mnist/。准备数据MNIST是在机器学习领域中的一个经典问题。该问题解决的是把28x28像素的灰度手写数字图片识别为相应的数字,其中数字的范围从0到9.共有四个文件需要下载:train-images-idx3-ubyte.gz,训练集,共 60,000 幅(28*28)的图像数据...

2018-06-12 16:39:43 24479 36

原创 冈萨雷斯数字图像处理-数字图像基础(Matlab)-图像的频域滤波

前面的章节我们介绍了图像的灰度变换以及空间域滤波,本章我们介绍图像的频域滤波。什么是频率?频率我们可以直观的理解为空间或者时间的变化率。对于图像来说,傅里叶变换中的频率与图像中的亮度变化直接联系。傅里叶变换的原点表示直流分量或者说是图像的平均灰度。例如,房间中的墙和地板,没有云朵的蔚蓝的天空等等,这些场景中图像变化缓慢,或者几乎不变,这里就对应着傅里叶变换的原点分量或者低频分量。而对于各种纹理、物...

2018-05-13 20:39:33 7051 3

原创 冈萨雷斯数字图像处理-数字图像基础(Matlab)-图像的空间滤波

本小节,我们主要介绍图像的空间滤波及其应用,并用Matlab对其进行实现。空间滤波的机理空间滤波是指在某个像素的邻域中对该像素进行预定义操作的过程。如果该操作是线性的,我们称该滤波器为线性空间滤波器,否则为非线性空间滤波器。首先我们重点关注线性滤波器,一般而言,对于一个M×N的图像采用大小为m×n的滤波器进行空间滤波,可以表示为:其中x,y表示图像中的某个像素,一般而言这里的m和n均为奇数,这里令...

2018-05-04 16:04:39 2805

原创 冈萨雷斯数字图像处理-数字图像基础(Matlab)-图像的直方图处理

图像的直方图图像的直方图处理是从概率统计的角度出发,对图像灰度级的概率分布进行变换,从而达到使图像细节丰富、动态范围较大、便于观测和理解的目的。直方图处理是多种空间域处理技术的基础,可以直接用于图像的增强以及图像的压缩和分割。在灰度级范围为[0,L-1]的数字图像的直方图可以表示为:其中rk是第k级灰度值,nk是图像中灰度为rk的像素的个数,M和N分别是图像的行和列数。我们首先对下列图像进行观测。...

2018-04-24 11:40:18 1767

原创 冈萨雷斯数字图像处理-数字图像基础(Matlab)-图像的灰度变换

前面两节介绍了图像的空间操作,包括图像的缩放旋转,图像的加减乘除及其应用。这里主要介绍图像的灰度变换。图像的灰度变换是在图像的单个像素上操作,主要是以对比度和阈值处理为目的。因此,这里的灰度变换是在空间域中进行的。图像反转图像反转通过反转图像的灰度值,得到照片底片,以使得当黑色面积占主导地位时,通过该操作来增强图像中的白色或灰色细节。其可以通过下面的公式表示。其中r为原图像灰度值,L为图片的灰度级...

2018-04-23 16:31:31 1313

原创 冈萨雷斯数字图像处理-数字图像基础(Matlab)-图像的空间操作(二)

前面讲解了图像的基本操作,包括读取和显示图像以及图像的加减及其作用。这里讲解图像的乘除、邻域操作和空间变换。图像的相除图像的相除(相乘)的一个重要应用是阴影校正。假设一个成像传感器产生可由f(x,y)表示的完美图像与阴影函数h(x,y)的乘积来建模的图像,即g(x,y)=f(x,y)h(x,y)。如果h(x,y)已知,那么我们就可以使用h(x,y)的反函数乘以感知图像的方法得到f(x,y)[即g(...

2018-04-22 17:39:06 714

原创 冈萨雷斯数字图像处理-数字图像基础(Matlab)-图像的空间操作(一)

图片的基础知识诸如视觉感知要素、光和电磁波谱以及图像的感知和获取和图像的取样和量化等这里不再说明。这里主要是对一些图像的基本操作及相关Matlab代码进行讲解。数字图像表示前面在开篇中讲到,图像可以看作是一个二维函数。即z=f(x,y)的形式。如下图所示。这里,我们首先尝试利用Matlab获取该图片。这里的imread函数表示读取图像。由于图像为RGB三原色表示,因此这里data维度为三维,这里d...

2018-04-21 17:54:42 628

原创 冈萨雷斯数字图像处理开篇

开篇冈萨雷斯版的数字图像处理可谓经典之作,其在撰写时倾注了大量的心血,使我们读起来如饮美酒,令人陶醉。这里感谢冈萨雷斯及其相关从业人员和翻译工作者辛勤的耕耘。接下来我会对该书的部分内容进行讲解和Matlab实现。下面是这本书的相关源代码和图片资料。网上可以直接免费获取,不必通过积分获取。源代码:http://fourier.eng.hmc.edu/e161/dipum/图像:http://imag...

2018-04-19 13:58:06 2877

原创 机器学习之聚类分析---K-means(一)

初探k-means(Matlab)    俗话说:“物以类聚,人以群分”,聚类分析的目的是:在数据中发现数据对象之间的关系,并将数据进行分组,使得组内的相似性尽可能大,组间的差别尽可能大,那么聚类的效果越好。    例如在市场营销中,聚类分析可以帮助市场分析人员从消费者数据库中区分出不同的消费群体来,并且概括出每一类消费者的消费模式或者说习惯。在机器学习中,聚类分析也可以作为其他分析算法的一个预处...

2018-04-18 21:26:42 6197

原创 职业发展,从五级工程师谈起

      五级工程师这个概念最初是从吴军老师那里听来的。      一直以来,我的学习生涯大多停留在对技术的追求、对经济学的理解和对一些新奇事物的了解上。过去,我参加过很多数学建模和数学竞赛,同时也经常去经管学院旁听投资学和企业管理的课、参加过企业模拟经营沙盘演练,学习了一些读财务报表的基础知识,业余时间也会看一些诸如《从0到1》,《从1到无穷大》、《浪潮之巅》的书,听一些经济学课等音频。看起...

2018-04-18 13:29:55 1674

原创 BELLHOP 任意信号的输入与信道响应 by Actup

     很多同学在BELLHOP Actup使用过程中发现存在程序代码的缺失等问题,无法很好的工作。这里提供了本人编写的Actup使用说明书点击打开链接,以及相关代码点击打开链接。本人能力和水平有限,欢迎大家批评指正。      这里本文以正弦波信号为例,对输入信号通过BELLHOP得到的单位冲激响应进行计算得到输出响应。(1)设置发射参数。这里设置采样频率为1600kHz;发射中心频率为160...

2018-04-17 17:55:48 9866 21

原创 BELLHOP 关于Actup冲激响应的绘制

    很多同学在BELLHOP Actup原指南中找不到 BELLHOPdata.m 文件,同时存在程序代码的缺失等问题,在利用Actup时无法很好的工作。这里提供了本人编写的Actup使用说明书点击打开链接,以及相关代码点击打开链接。    这里在Matlab代码中再次详细说明BELLHOP 关于Actup冲激响应的绘制。(1)首先利用Actup得到幅度和相位.arr文件。详细配置方式请参考本...

2018-04-17 16:35:53 7265 20

原创 ActupV2.2L使用说明书--by东泰山

本人于2018年对该工具箱进行了验证和使用,并编写使用说明书。详细对GUI和文本编辑两种方式进行了编写和使用。工具箱中包含了Matlab代码和使用说明书。BELLHOP交流群693695574。具体链接如下。点击打开链接...

2018-04-04 16:42:26 4146 1

kraken计算传播损失的程序及使用说明书

kraken计算传播损失的程序及使用说明书,使用工具为Matlab2014b,示例程序在mytest中

2018-07-07

Actup V2.2L使用指南

本使用说明书请配合本人补充编写的Matlab代码和相关水声工具箱Actup,内容详细说明了关于该工具箱的使用方法。

2018-04-17

ActupV2.2L by 东泰山

本人于2018年对该工具箱进行了验证和使用,并编写使用说明书。详细对GUI和文本编辑两种方式进行了编写和使用。工具箱中包含了Matlab代码和使用说明书。(之前上传的有部分文件缺失,这里补上)

2018-04-16

ActupV2.2L最新使用说明书by东泰山

本人于2018年对该工具箱进行了验证和使用,并编写使用说明书。详细对GUI和文本编辑两种方式进行了编写和使用。工具箱中包含了Matlab代码和使用说明书。

2018-04-04

matlab教学

matlab教程。菜鸟入门,更易上手,是不可多得的一门教材。

2013-07-06

空空如也

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

TA关注的人

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