- 博客(16)
- 资源 (7)
- 收藏
- 关注

原创 iOS 二维码扫描-中间透明区域以及扫描区域设置
1. 二维码扫描在调用二维码扫描之前,首先导入头文件:AVFoundation/AVFoundation.h,遵循其协议:AVCaptureMetadataOutputObjectsDelegate。并且定义所需要的device、session、input、output、videoPreviewLayer、backgroundView、interestRect,如下所示:@property(non
2017-03-23 10:34:22
3413
原创 iOS ARKit
AR开发向来不是简单的事,需要掌握很多知识,如上图所示的知识,你都要懂。 2017年WWDC大会发布了ARKit库,可以很方便的开发AR应用,并且演示效果非常好。前段时间奉老大之命研究iOS的AR技术,并做了技术分享,现在将分享的内容写一下,也好好整理一番。1. ARKit软硬件条件我们先看一下开发AR的软硬件条件:Processor:A9orlater iOSsyst...
2018-02-11 18:13:45
4088
原创 iOS 打电话、分享热点状态栏变化引起的bug
前段时间项目中出现一个十分诡异的bug,打电话、分享热点开启之后,再打开APP,然后关闭电话或热点,APP导航条上端有20像素的黑条产生,具体表现如下: 经查找资料调试发现,状态栏标准高度为20,但是当打电话、分享热点时,状态栏的高度有20变为40,这时APP页面整体下压20。当打电话、分享热点结束时,状态栏高度变回20,本来页面应该上弹20的,但是我们的APP有一个抽屉,抽屉是主页的childV
2018-01-03 09:52:15
3503
原创 深度学习—加快梯度下降收敛速度(二):Monmentum、RMSprop、Adam
上篇博客讲的是利用处理(分组数据集)训练数据集的方法,加快梯度下降法收敛速度,本文将介绍如何通过处理梯度的方法加快收敛速度。首先介绍Monmentum,再次介绍RMSprop,最后介绍两种算法的综合体Adam。1.Monmentum在介绍Monmentum之前,首先介绍加权平均法。加入给出一组数据的散点图,要求用一条曲线尽可能准确地描述散点图的趋势,如下图所示(图来自吴恩达课件): 描述时利用加权
2017-12-21 17:50:35
9197
原创 深度学习—加快梯度下降收敛速度(一):mini-batch、Stochastic gradient descent
在深层神经网络那篇博客中讲了,深层神经网络的局部最优解问题,深层神经网络中存在局部极小点的可能性比较小,大部分是鞍点。因为鞍面上的梯度接近于0,在鞍面上行走是非常缓慢的。因此,必须想办法加速收敛速度,使其更快找到全局最优解。本文将介绍mini-batch与Stochastic gradient descent方法。1.mini-batch之前的梯度下降法是将训练集所有的梯度计算之后,再更新参数,这样
2017-12-21 15:14:17
13696
1
原创 CODECOGS在线LaTeX公式编辑器收费陷阱!
优快云博客并没有公式编辑器,需要用公式编辑器编写之后再一图片的形式上传。因为这样很不方便,就在网上搜在线LaTeX编辑器:http://www.codecogs.com/latex/eqneditor.php。在线编辑公式之后,直接点击右键,复制图片链接即可: 一直用的挺好的,直到有一天发现我的博客里面的公式全部变成这样的!codecogs这个网站的在线图片是要收费的!但是我在复制链接时并没有提
2017-12-20 21:52:44
4237
1
原创 深度学习解决过拟合问题—正则化
过拟合问题经常发生在深度学习中,需要在loss函数中加入正则化项来解决该问题。本文将会介绍过拟合问题,给出正则化方法的公式,并推导其过程,最后介绍正则化为何可以解决过拟合以及Dropout。1.过拟合过拟合问题在深度学习中是常见的问题,假设做二类分类问题,结果有如下三类(欠拟合、“just right”、过拟合):欠拟合问题是在training数据集中分类能力不够,导致准确度不高,可以通过调整网络结
2017-12-20 18:57:12
2195
原创 吴恩达学习-深层神经网络
深度学习是指神经网络包含了很多层的隐层,比如说10层20层这样,有些问题用浅层神经网络不能得到很好的优化,只能通过深层神经网络优化,这是因为深层神经网络有其独特的优势,下面我们就先介绍深层神经网络的优势。1.深层神经网络的优势1.深层神经网络的一大优势就是优化算法的局部最优解问题之前训练浅层神经网络时,经常会陷入局部最优解,而无法找到全局最优解,如下图所示(图来自吴恩达老师讲义)。这种问题出现在深度
2017-12-09 17:04:16
1094
原创 吴恩达学习-浅层神经网络
上一篇文章讲Logistic Regression时,说出Logistic Regression是含有0个隐层的神经网络,本文将介绍含一层隐层的浅层神经网络,浅层神经网络对理解深度神经网络有很大帮助,因为深度神经网络对各层进行优化时,用到的理论也是浅层神经网络。本文也将从正向反向传播介绍浅层神经网络。1.正向传播 浅层神经网络如下下图(图来着吴恩达notebook)所示,它与Logistic Re
2017-12-08 17:51:49
520
原创 吴恩达学习—Logistic Regression
吴恩达机器学习第一课便是Logistic Regression,这个算法是一种常见的分类算法,因其使用了logistic函数,由此得名。Logistic Regression可以看成0个隐层的神经网络,学通该算法,对研究神经网络有很大帮助。1.正向传播 Logistic Regression 算法如下图所示,假设与y的相关的特征为x,通过输入特征x各分量的线性相加,再经非线性函数变换,就可以得到y
2017-12-08 13:56:39
1877
3
原创 梯度下降法
梯度下降法是机器学习中的一个常用的优化算法,是入门机器学习的基础。因为其简单,可以快速的寻找最优解,在机器学习中比较常用。但是,梯度下降法也有致命的缺点,比如,对于非凸函数,很容易陷入局部最优解,而无法找到全局最优解。下文将全面介绍梯度下降法的原理、算法以及优缺点。梯度定义 梯度在数学上定义为在某点处的方向导数,是一个矢量,公式定义如下: 对于多元函数f(x1, x2, …, xn),梯度
2017-11-24 18:09:09
949
原创 iOS Coredata的基本使用
iOS Coredata的基本使用coredata 管理类:NSManagedObjectModel、NSPersistentStoreCoordinator、NSManagedObjectContext。其中,NSManagedObjectModel是模型管理类,管理APP中的数据模型;NSPersistentStoreCoordinator将model和持久化存储联系起来,并且将上下文(NSM
2017-08-11 17:01:26
336
原创 iOS生成二维码
1. 生成二维码iOS生成二维码很简单,直接使用CIFilter就可生成二维码:- (void)createQrCode:(NSString *)informationString { CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; [filter setDefaults]; NSData
2017-03-23 10:55:16
447
原创 iOS选择图片
iOS选择图片的类是UIImagePickerController,使用该类时,必须遵循两个协议:UIImagePickerControllerDelegate,UINavigationControllerDelegate。UIImagePickerController的sourceType属性表示照片的来源,一共有三种:UIImagePickerControllerSourceTypePhotoL
2017-03-22 17:09:57
452
原创 iOS指纹识别
iOS指纹识别比较简单,主要由LAContontext类中的两种方法完成: 1. - (BOOL)canEvaluatePolicy:(LAPolicy)policy error:(NSError * autoreleasing *)error __attribute((swift_error(none))) 检测设备是否支持指纹识别; 2. - (void)evaluatePolicy:
2017-03-15 17:18:40
308
原创 IOS FMDB数据库相关操作
IOS数据四种存储方法:通过基本数据类型(如NSString存储在内存内),无法持久化存储;通过NSDefualt存储,可持久化存储。但这种存储方式是key-value方式,不能存储大量数据;通过SQLit存储,存入数据库,可持久化存储。但SQLit用C编写代码,代码任务繁重;通过苹果自带的coredata存储,存入数据库,可持久化存储,但操作依然繁琐;通过第三方库存储(如FMDB、Mag
2016-12-10 22:24:19
373
swift3.1官方文档
2017-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人