原创 iOS 二維碼掃描-中間透明區域以及掃描區域設置
1. 二維碼掃描 在調用二維碼掃描之前,首先導入頭文件:AVFoundation/AVFoundation.h,遵循其協議:AVCaptureMetadataOutputObjectsDelegate。並且定義所需要的device、ses
原创 深度學習—加快梯度下降收斂速度(二):Monmentum、RMSprop、Adam
上篇博客講的是利用處理(分組數據集)訓練數據集的方法,加快梯度下降法收斂速度,本文將介紹如何通過處理梯度的方法加快收斂速度。首先介紹Monmentum,再次介紹RMSprop,最後介紹兩種算法的綜合體Adam。 1.Monmentum 在
原创 iOS ARKit
AR開發向來不是簡單的事,需要掌握很多知識,如上圖所示的知識,你都要懂。 2017年WWDC大會發布了ARKit庫,可以很方便的開發AR應用,並且演示效果非常好。前段時間奉老大之命研究iOS的AR技術,並做了技術分享,現在將分
原创 吳恩達學習—Logistic Regression
吳恩達機器學習第一課便是Logistic Regression,這個算法是一種常見的分類算法,因其使用了logistic函數,由此得名。Logistic Regression可以看成0個隱層的神經網絡,學通該算法,對研究神經網絡有很大幫助
原创 iOS 打電話、分享熱點狀態欄變化引起的bug
前段時間項目中出現一個十分詭異的bug,打電話、分享熱點開啓之後,再打開APP,然後關閉電話或熱點,APP導航條上端有20像素的黑條產生,具體表現如下: 經查找資料調試發現,狀態欄標準高度爲20,但是當打電話、分享熱點時,狀態欄的高度
原创 深度學習—加快梯度下降收斂速度(一):mini-batch、Stochastic gradient descent
在深層神經網絡那篇博客中講了,深層神經網絡的局部最優解問題,深層神經網絡中存在局部極小點的可能性比較小,大部分是鞍點。因爲鞍面上的梯度接近於0,在鞍面上行走是非常緩慢的。因此,必須想辦法加速收斂速度,使其更快找到全局最優解。本文將介紹mi
原创 深度學習解決過擬合問題—正則化
過擬合問題經常發生在深度學習中,需要在loss函數中加入正則化項來解決該問題。本文將會介紹過擬合問題,給出正則化方法的公式,並推導其過程,最後介紹正則化爲何可以解決過擬合以及Dropout。 1.過擬合 過擬合問題在深度學習中是常見的問題
原创 CODECOGS在線LaTeX公式編輯器收費陷阱!
CSDN博客並沒有公式編輯器,需要用公式編輯器編寫之後再一圖片的形式上傳。因爲這樣很不方便,就在網上搜在線LaTeX編輯器:http://www.codecogs.com/latex/eqneditor.php。在線編輯公式之後,直接點擊
原创 吳恩達學習-深層神經網絡
深度學習是指神經網絡包含了很多層的隱層,比如說10層20層這樣,有些問題用淺層神經網絡不能得到很好的優化,只能通過深層神經網絡優化,這是因爲深層神經網絡有其獨特的優勢,下面我們就先介紹深層神經網絡的優勢。 1.深層神經網絡的優勢 1.深層
原创 iOS生成二維碼
1. 生成二維碼 iOS生成二維碼很簡單,直接使用CIFilter就可生成二維碼: - (void)createQrCode:(NSString *)informationString { CIFilter *filter = [
原创 iOS Coredata的基本使用
iOS Coredata的基本使用 coredata 管理類:NSManagedObjectModel、NSPersistentStoreCoordinator、NSManagedObjectContext。其中,NSManagedOb
原创 吳恩達學習-淺層神經網絡
上一篇文章講Logistic Regression時,說出Logistic Regression是含有0個隱層的神經網絡,本文將介紹含一層隱層的淺層神經網絡,淺層神經網絡對理解深度神經網絡有很大幫助,因爲深度神經網絡對各層進行優化時,用到
原创 iOS指紋識別
iOS指紋識別比較簡單,主要由LAContontext類中的兩種方法完成: 1. - (BOOL)canEvaluatePolicy:(LAPolicy)policy error:(NSError * autoreleasing *)e
原创 iOS選擇圖片
iOS選擇圖片的類是UIImagePickerController,使用該類時,必須遵循兩個協議:UIImagePickerControllerDelegate,UINavigationControllerDelegate。UIImage
原创 IOS FMDB數據庫相關操作
IOS數據四種存儲方法: 通過基本數據類型(如NSString存儲在內存內),無法持久化存儲; 通過NSDefualt存儲,可持久化存儲。但這種存儲方式是key-value方式,不能存儲大量數據; 通過SQLit存儲,存入數據庫,可持久