深度学习之卷积神经网络CNN及tensorflow代码实现示例

2017年05月01日13:28:21 cxmscb 阅读数151413更多分类专栏: 机器学习 深度学习 机器学习 版权声明:本文为博主原创文章,遵循 CC4.0BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/cxmscb/article/details/71023576在人工的全连接神经网络中,每相邻两层之间的每个神经元之间都是有边相连的。当输入层的特征维度变得很高时,这时全连接网络需要训练的参数就会增大很多,计算速度就会变得很慢,例如一张黑白的 28×2828×28 的手写数字图片,输入层的神经元就有784个,如下图所示:   若在中间只使用一层隐藏层,参数 ww 就有 784×15=11760784×15=11760 多个;若输入的是28×2828×28 带有颜色的RGB...

Python实现语音识别和语音合成

 目录语音识别  MFCC  隐马尔科夫模型声音合成声音的本质是震动,震动的本质是位移关于时间的函数,波形文件(.wav)中记录了不同采样时刻的位移。通过傅里叶变换,可以将时间域的声音函数分解为一系列不同频率的正弦函数的叠加,通过频率谱线的特殊分布,建立音频内容和文本的对应关系,以此作为模型训练的基础。案例:画出语音信号的波形和频率分布,(freq.wav数据地址)#-*-encoding:utf-8-*-importnumpyasnpimportnumpy.fftasnfimportscipy.io.wavfileaswfimportmatplotlib.pyplotaspltsample_rate,sigs=wf.read('../machine_learning_date/freq.wav')print(sample_rate)#8000采样率print(sigs.shape)#(3251,)sigs=sigs/(2**15)#归一化times=np.arange(len(sigs))/sample_ratefreqs=nf.ff...

Hinton等人最新研究:大幅提升模型准确率,标签平滑技术到底怎么用?

2019年07月06日19:30:55 AI科技大本营 阅读数675 版权声明:本文为博主原创文章,遵循 CC4.0BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/94926752 作者| RafaelMüller,SimonKornblith,GeoffreyHinton译者|Rachel责编|Jane出品|AI科技大本营(ID:rgznai100) 【导读】损失函数对神经网络的训练有显著影响,也有很多学者人一直在探讨并寻找可以和损失函数一样使模型效果更好的函数。后来,Szegedy等学者提出了标签平滑方法,该方法通过计算数据集中hardtarget的加权平均以及平均分布来计算交叉熵,有效提升了模型的准确率。近日,Hinton团队等人在新研究论文《WhenDoesLabelSmoothingHelp?》中,就尝试对标签平滑技术对神经网络的影响进行分析,并对相关网络的特性...

一致性hash算法及java实现

2018年03月28日14:11:38 青鱼入云 阅读数2372更多分类专栏: java 算法 算法 版权声明:本文为博主原创文章,遵循 CC4.0BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u011305680/article/details/79721030一致性hash算法是分布式中一个常用且好用的分片算法、或者数据库分库分表算法。现在的互联网服务架构中,为避免单点故障、提升处理效率、横向扩展等原因,分布式系统已经成为了居家旅行必备的部署模式,所以也产出了几种数据分片的方法: 1.取模,2.划段,3.一致性hash 前两种有很大的一个问题就是需要固定的节点数,即节点数不能变,不能某一个节点挂了或者实时增加一个节点,变了分片规则就需要改变,需要迁移的数据也多。 那么一致性hash是怎么解决这个问题的呢? 一致性hash:对节点和数据,都做一次hash运算,然后比较节点和数据的hash值,数据值和节点最...

LinkedList实现基于LRU算法的缓存

 2015年08月07日18:18:45 秦江波 阅读数2068 文章标签: java算法linkedlist缓存LRU更多分类专栏: Java 版权声明:本文为博主原创文章,遵循 CC4.0BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u011763190/article/details/47343153学过操作系统的人都知道LRU页面切换算法,其实这个算法不仅仅只是能在页面切换中应用到,在缓存中也有很实际的应用。最典型的实现方式是采用LinkedHashMap来实现这个缓存,大家可以在Java源码里面看到这个类的作者关于这个的描述,不过全是英文,但是却明确提到过。下面废话不多说,直接展示我自己关于这个算法实现的代码吧,亲测通过:核心算法代码: packagehk.inso.www.cache;importjava.util.Hashtable;importjava.util.LinkedList;/***Createdby...

2种方法实现java对象的深拷贝

2017年12月03日22:23:07 iCoding91 阅读数4420更多分类专栏: java 版权声明:本文为博主原创文章,遵循 CC4.0BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/caoxiaohong1005/article/details/78704890 1、如果一个类没有实现Cloneable接口,直接调用clone()方法,会报异常CloneNotSupportedException,这一点已经在Object源码中写道:  *@returnacloneofthisinstance. *@exceptionCloneNotSupportedExceptioniftheobject'sclassdoesnot *supportthe{@codeCloneable}interface.Subclasses *thatoverridethe{@codeclone}methodcanalso&n...

快速排序(java实现

快速排序(java实现)快速排序算法思想:基于分治的思想,是冒泡排序的改进型。首先在数组中选择一个基准点(该基准点的选取可能影响快速排序的效率,后面讲解选取的方法),然后分别从数组的两端扫描数组,设两个指示标志(lo指向起始位置,hi指向末尾),首先从后半部分开始,如果发现有元素比该基准点的值小,就交换lo和hi位置的值,然后从前半部分开始扫秒,发现有元素大于基准点的值,就交换lo和hi位置的值,如此往复循环,直到lo>=hi,然后把基准点的值放到hi这个位置。一次排序就完成了。以后采用递归的方式分别对前半部分和后半部分排序,当前半部分和后半部分均有序时该数组就自然有序了。排序过程:       算法实现:publicstaticintpartition(int[]array,intlo,inthi){//固定的切分方式intkey=array[lo];while(lo<hi){while(array[hi]>=key&&hi>lo){//从后半部分向前扫描hi--;}arra...
代码星球 代码星球·2020-04-03

B/S(WEB)系统中使用Activex插件调用扫描仪实现连续扫描并上传图像(IE文件扫描并自动上传

问题:IE浏览器下使用Activex插件调用客户端扫描仪扫描文件并山传,可以将纸质档案(如合同、文件、资料等)扫描并将扫描图像保存到服务器,可以用于合同管理、档案管理等。通过插件方式调用扫描仪扫描并获取图像,可以减少用户操作,减少操作出错,如一次扫描量大也可以使用连续扫描,由系统对扫描文件进行编号或进行其他处理。web页面中只需通过js调用后启动扫描仪扫描,即可获取扫描文件的图像编码,再通过ajax或表单提交到服务器解码后保存为jpg文件即可。通过服务器上程序处理后,可以方便以后浏览或去其它用户共享!web调用扫描仪插件activex扫描图像上传并预览 页面HTML代码<divid="scanFileList"style="height:300px;overflow:auto;">    </div>    <div>        <inputtype="checkbox"i...

php大文件下载+断点续传

如果我们的网站提供文件下载的服务,那么通常我们都希望下载可以断点续传(ResumableDownload),也就是说用户可以暂停下载,并在未来的某个时间从暂停处继续下载,而不必重新下载整个文件。通常情况下,Web服务器(如Apache)会默认开启对断点续传的支持。因此,如果直接通过Web服务器来提供文件的下载,可以不必做特别的配置,即可享受到断点续传的好处。由于这些文件直接通过Web服务器来提供下载,后端脚本无法对这个下载过程进行控制。这对于仅提供公开、静态文件的网站来说不是问题,但对于需要提供私有、动态文件的网站来说,直接通过Web服务器来提供下载就无法满足需求了。这时,就需要在编写后台脚本程序时,加入对断点续传的支持。本文将以PHP为例,简要介绍实现文件下载断点续传的方法。原理断点续传的原理还是比较直观的。Http协议规定了如何传输某个资源的一部分,而不是全部。比如,有一个文件的大小是1000字节,浏览器可以只请求该文件的前300个字节,或者只请求第500到第1000个字节。通过这种方式,就可以不必在一次请求中传输某个资源的全部内容,而是发起多次请求,每次仅请求其中的一部分内容。等...

批量下载文件php

做了个照片墙,要提供批量下载照片的功能,如果你会文件下载,那批量也是小菜一碟,就是把文件打包压缩为 zip文件再下载,而php的内置类ZipArchive()让你很容易实现。首先,配置php.ini,找到zip模块,启用即可。download.php<?php    $idlist=$_POST['photo_id'];       //生成压缩文件   $filename=rand(100,999).'.zip';//最终生成的文件名   $zip=newZipArchive();   if($zip->open($filename,ZIPARCHIVE::CREATE)!==TRUE){      exit('无法打开文件,或者文件创建失败');   }  ...
代码星球 代码星球·2020-04-03

网页中是否能实现下载文件夹?

1.第一种方法:downFile(下载地址, 保存名称); functiondownFile(content,filename){    // 创建隐藏的可下载链接    vareleLink=document.createElement('a');    eleLink.download=filename;    eleLink.style.display='none';    // 字符内容转变成blob地址    varblob=newBlob([content]);    eleLink.href=URL.createObjectURL(blob);    // 触发点击   &nbs...

php上传大文件配置

PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off 是否允许通过http方式上传文件2.max_execution_time=30 允许脚本最大执行时间,超过这个时间就会报错3.memory_limit=50M 设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此指令只有在编译时设置了   --enable-memory-limit标志的情况下才生效4.upload_max_filesize=20M 允许上传文件的最大大小,此指令必须小于post_max_size5.upload_tmp_dir 上传文件临时存放目录6.post_max_size=30M 允许post方式可以接受最大大小$_FILES['myFile']['name']  客户端上次文件的原始名称。 $_FILES['myFile']['type']  文件的MIME类型,需要浏览器提供该信息的支持,例如"image/g...
代码星球 代码星球·2020-04-03

php+大文件上传

1.使用PHP的创始人RasmusLerdorf写的APC扩展模块来实现(http://pecl.php.net/package/apc)APC实现方法:安装APC,参照官方文档安装,可以使用PECL模块安装方法快速简捷,这里不说明配置php.ini,设置参数apc.rfc1867=1,使APC支持上传进度条功能,在APC源码说明文档里面有说明代码范例:大文件(50G)上传的实现细节: 服务端接收文件数据的处理逻辑代码: 2.使用PECL扩展模块uploadprogress实现(http://pecl.php.net/package/uploadprogress)uploadprogress 模块实现方法:使用PECL模块安装方法安装该模块php.ini里面设置uploadprogress.file.filename_template=“/tmp/upd_%s.txt”代码范例:进度的处理逻辑比较简单,只是更新数据库中的数据就行了。不需要做其它的处理。客户端代码如下:服务端代码如下: 实现后的效果:强大的文件上传,能够轻...
代码星球 代码星球·2020-04-03

js怎么上传文件

1 背景用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通过浏览器上传至服务器,做一层中转便可以实现,但当这份文件非常大到了10GB级别,我们就需要思考另一种形式的技术方案了,也就是本文要阐述的方案。技术要求主要有以下几方面:用户向应用服务器取到上传policy和回调设置。应用服务器返回上传policy和回调。用户直接向OSS发送文件上传请求。   等文件数据上传完,OSS给用户Response前,OSS会根据用户的回调设置,请求用户的服务器。如果应用服务器返回成功,那么就返回用户成功,如果应用服务器返回失败,那么OSS也返回给用户失败。这样确保了用户上传成功,应用服务器已经收到通知了。应用服务器给OSS返回。OSS将应用服务器返回的内容返回给用户。启动后台同步引擎执行oss到odps的数据同步。同步实时进度返回返回给应用服务器,同时展示给用户。4 技术方案4.1 上传OSS提供了丰富的S...
代码星球 代码星球·2020-04-03

php上传大文件

1.使用PHP的创始人RasmusLerdorf写的APC扩展模块来实现(http://pecl.php.net/package/apc)APC实现方法:安装APC,参照官方文档安装,可以使用PECL模块安装方法快速简捷,这里不说明配置php.ini,设置参数apc.rfc1867=1,使APC支持上传进度条功能,在APC源码说明文档里面有说明代码范例:大文件(50G)上传的实现细节: 服务端接收文件数据的处理逻辑代码: 2.使用PECL扩展模块uploadprogress实现(http://pecl.php.net/package/uploadprogress)uploadprogress 模块实现方法:使用PECL模块安装方法安装该模块php.ini里面设置uploadprogress.file.filename_template=“/tmp/upd_%s.txt”代码范例:进度的处理逻辑比较简单,只是更新数据库中的数据就行了。不需要做其它的处理。客户端代码如下:服务端代码如下: 实现后的效果:强大的文件夹上传,能够轻...
代码星球 代码星球·2020-04-03
首页上一页...579580581582583...下一页尾页