2017의 게시물 표시

[Deep learning] Gradient Descent Optimizer

이미지
https://icim.nims.re.kr/post/easyMath/70 알기 쉬운 산업수학 알기 쉬운 산업수학 Gradient Descent Optimizer 2017년 12월 13일(수) | 김민중 URL  (1) 주어진 목적함수  f f 의 최솟값(minimum)을 찾아가는 알고리즘으로 다음과 같은 방식으로 최솟값을 찾아간다. 초기값  x 0 x 0 을 임의로 설정, 적당한 Learning rate  α α  설정 n ≥ 0 n ≥ 0 인 정수에 대해서  x n + 1 x n + 1 은 다음과 같이 정의한다. x n + 1 : = x n − α ⋅ ∇ f ( x n ) x n + 1 := x n − α ⋅ ∇ f ( x n ) 주의사항 함수 f f 의 모양이 convex가 아닌 경우 global minimum이 아닌 local minimum으로  x n x n 이 수렴할 가능성이 있다. Learning rate  α α  값이 큰 경우 최솟값으로  x n x n 이 수렴하는 것이 아니라 발산할 수 있다. Learning rate  α α  값이 작은 경우 수렴하는 속도가 지나치게 느릴 수 있다. 방정식  2 ⋅ x = 10 2 ⋅ x = 10  의 근을 Gradient Descent를 이용해서 찾아보자. 목적함수  f ( x ) : = ( 10 − 2 x ) 2 f ( x ) := ( 10 − 2 x ) 2 으로 설정하겠다( f f 의 최솟값인 0이 되게 하는  x x 값이 우리가 원하는 방정식의 근이다). 초기값  x 0 = 0 x 0 = 0 , Learning rate  α = 0.05 α = 0.05 으로 설정 f ′ ( x ) = 4 ( 2 x − 10 ) f ′ ( x ) = 4 ( 2 x − 10 ) 이므로  x 1 x 1 은 다음과 같이 구할 수 있다. x 1 = x 0 − α ⋅ f ′ ( x 0 ) = 0 − 0.05 ⋅ ( − 40 ) = 2 x

[DeepLearning] how to copy exist virtualenvironment to new one.

1. How to copy exist virtualenv to new one. 2. from old     pip freeze > requirements . txt    mkvirtualenv ksgdl    workon ksgdl     pip install - r requirements . txt 3. reference https://stackoverflow.com/questions/7438681/duplicate-virtualenv https://www.blogger.com/blogger.g?blogID=8309050393695147092#editor/target=post;postID=3005304059966869533;onPublishedMenu=allposts;onClosedMenu=allposts;postNum=21;src=postname

[MS Sql server management studio] Insert BLOB

https://www.mssqltips.com/sqlservertip/1489/using-filestream-to-store-blobs-in-the-ntfs-file-system-in-sql-server-2008/ https://www.codeproject.com/Articles/128657/How-Do-I-Use-SQL-File-Stream http://blog.ceservices.com/adding-filestream-database-sql https://stackoverflow.com/questions/1643627/how-to-insert-a-blob-into-a-database-using-sql-server-management-studio https://stackoverflow.com/questions/11820971/how-to-update-a-blob-in-sql-server-using-tsql/11820972#11820972 11 down vote accepted There are two ways to SELECT a BLOB with TSQL: SELECT * FROM OPENROWSET ( BULK 'C:\Test\Test1.pdf' , SINGLE_BLOB ) a As well as: SELECT BulkColumn FROM OPENROWSET ( BULK 'C:\Test\Test1.pdf' , SINGLE_BLOB ) a Note the correlation name after the FROM clause, which is mandatory. The second version can be used for a UPDATE as in the following example: UPDATE MyTable SET blobField = ( SELECT BulkColumn FROM OPENROWSET ( BULK 'C

[Android] APK is not installed

이미지
https://stackoverflow.com/questions/4226132/app-not-installed-error-on-android 126 down vote Primarily for older phones I only encountered the  App not installed  error when trying to install an apk on my phone which runs on 4.4.2 aka KitKat, but my friend did not encounter this error on his phone which runs on 6+. I tried the other solutions such as removing the old/debug version of the app because the apk was a release version, clearing the debug app's data, and even clearing all of my cached data. Then, finally I realized all I had to do was select both signature versions when building my signed apk. Before I only had  V2 (Full APK Signature)  selected, but after selecting  V1 Jar Signature  as well, I was able to successfully install my signed APK on my 4.4.2 device. Hope this helps others! ------------------------------------- https://stackoverflow.com/questions/4226132/app-not-installed-error-on-android 017 I encountered the problem in this yea

[Java][C++] String exchange

<How to exchange string with java and c++> Match string format with UTF8. <Solution> Java: String original = new String ( "BANANAS" ); byte [] utf8Bytes = original . getBytes ( "UTF8" ); //save the length as a 32 bit integer, then utf8 Bytes to a file C++: int32_t tlength ; std :: string utf8Bytes ; //load the tlength as a 32 bit integer, then the utf8 bytes from the file //well, that's easy for UTF8 //to turn that into a utf-18 string in windows int wlength = MultiByteToWideChar ( CP_UTF8 , 0 , utf8Bytes . c_str (), utf8Bytes . size (), nullptr , 0 ); std :: wstring result ( wlength , '\0' ); MultiByteToWideChar ( CP_UTF8 , 0 , utf8Bytes . c_str (), utf8Bytes . size (), & result [ 0 ], wlength ); //so that's not hard either <Reference> https://stackoverflow.com/questions/7438327/how-to-convert-java-string-to-c-string-using-bytes-as-the-medium

[Android] Android Read SQLite database From Assets Folder

Android Read SQLite database From Assets Folder Dharmendra Singh   February 2, 2017   0 In this tutorial you will learn,  how can you read SQLite Database from assets folder? Some times you have a SQLite database file and want to read in your app. So this tutorial explain you about it. In this example we need a .sqlite file and we put this file inside assets folder. Now lets start this example Create  activity_main.xml  file <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10dp"> <LinearLayout android:layout_wi