본문 바로가기

Programming

(92)
WebML #1 TensorFlow.js Server-side / Node.js benefit 1. Use TensorFlow SavedModel without conversion 2. Run larger models than client-side (GPU memory limits) 3. Code in 1 language 4. Performance - C bindings, JIT boost for pre/post-processing Client-side superpowers 1. privacy 2. low latency 3. lower cost 4. interactivity 5. Reach and Scale (GPU support on 84% of devices via WebGL) 3 ways to use 1. Pre-..
Statistical Test Statistical Test: hypothesis testing Statistically significant relationship? or difference between two or more groups. Test statistics: a number that describes how much the relationship between variables in the test. p-value (probability value): extreme-> infer a statistically significant relationship. Assumption 1. Independence of observations. 2. Homogeneity of variance. 3. Normality of data R..
SWIFT UI study #2 기초 문법 이번 포스팅은 야곰님의 swift 기초문법강좌 정리입니다. 저의 개인공부를 위한 간단한 내용 위주의 정리이니 자세한 설명이 필요하신 분들은 아래의 링크를 참조해주세요. https://www.youtube.com/watch?v=2n-fSlW-jts&list=PLz8NH7YHUj_ZmlgcSETF51Z9GSSU6Uioy 14. 값 타입과 참조 타입 값(value): 데이터를 전달할 때 값을 복사하여 전달 참조(reference) : 데이터를 전달할 때 값의 메모리 위치를 전달 Class: 전통적인 OOP관점에서의 클래스, 참조타입, Apple 프레임워크의 대부분 큰 뼈대는 모두 클래스로 구성. Struct: 상속 불가, 값 타입, SWIFT의 큰 뼈대는 대부분 Struct로 구성. Enum: 열거형 자체가 ..
SWIFT UI study #1 기초 문법 이번 포스팅은 야곰님의 swift 기초문법강좌 정리입니다. 저의 개인공부를 위한 간단한 내용 위주의 정리이니 자세한 설명이 필요하신 분들은 아래의 링크를 참조해주세요. https://www.youtube.com/watch?v=2n-fSlW-jts&list=PLz8NH7YHUj_ZmlgcSETF51Z9GSSU6Uioy SWIFT: 함수형 프로그래밍 1. 콘솔로그 print: 단순 문자열 출력 dump: 인스턴스의 자세한 property까지 출력함 문자열 보간법: print("Hi, I'm \(age+2) years old") 와 같이 \()를 사용함. 2. 상수, 변수 상수의 선언: let 변수의 선언: var 아래와 같이 선언 let or var 이름: 타입 = 값 값의 타입이 명확하다면 타입 생략 가능..
딥러닝 겉핥기 with pytorch - 합성곱신경망/시계열분석 본 글은 "딥러닝 파이토치 교과서" 책을 겉핥으면서 개인 공부 목적으로 작성되었습니다. 왜 합성곱층이 필요한가? 순전파-역전파 과정에서 계산 과정이 복잡하고 많은 자원을 잡아먹음. 이미지 전체를 한 번에 계산하는 것이 아니라 이미지의 국소적 부분을 계산함으로써 시간과 자원을 절약하여 이미지의 세밀한 부분 분석 2D 이미지의 공간적 구조를 무시하는 문제점 해결 합성곱 신경망 구조 입력층(Input layer) Height * Width * Channel의 3차원 입력 데이터 합성곱층 입력 데이터에서 특성을 추출하는 역할 수행 입력 이미지에 필터/커널을 통해 모든 영역을 훑으면서 특성 맵(feature map) 추출. 필터는 주로 3*3, 5*5로 잡으며 스트라이드(stride)를 통해 간격만큼 이동하면서 ..
딥러닝 겉핥기 with pytorch - 합성곱신경망 본 글은 "딥러닝 파이토치 교과서" 책을 겉핥으면서 개인 공부 목적으로 작성되었습니다. 왜 합성곱층이 필요한가? 순전파-역전파 과정에서 계산 과정이 복잡하고 많은 자원을 잡아먹음. 이미지 전체를 한 번에 계산하는 것이 아니라 이미지의 국소적 부분을 계산함으로써 시간과 자원을 절약하여 이미지의 세밀한 부분 분석 2D 이미지의 공간적 구조를 무시하는 문제점 해결 합성곱 신경망 구조 입력층(Input layer) Height * Width * Channel의 3차원 입력 데이터 합성곱층 입력 데이터에서 특성을 추출하는 역할 수행 입력 이미지에 필터/커널을 통해 모든 영역을 훑으면서 특성 맵(feature map) 추출. 필터는 주로 3*3, 5*5로 잡으며 스트라이드(stride)를 통해 간격만큼 이동하면서 ..
딥러닝 겉핥기 with 파이토치 - 1 본 글은 "딥러닝 파이토치 교과서" 책을 겉핥으면서 개인 공부 목적으로 작성되었습니다. 1. 딥러닝의 출현. 다수의 신호 흐름을 입력으로 받아 하나의 신호를 출력하는 퍼셉트론이라는 선형분류기가 기원. 하지만 단층 퍼셉트론은 AND/OR 게이트로만 동작하며 XOR게이트와 같이 비선형적 분리를 하지 못함. 이를 극복하기 위해 입력층과 출력층 사이에 하나 이상의 중간층을 두어 비선형적으로 분리되는 데이터도 학습이 가능하도록 다층 퍼셉트론이 제안되었고 이 은닉층이 여러개 있는 신경망을 심층 신경망, 다른 이름으로 딥러닝이라고 하게 됨. 2. 딥러닝의 구조. 딥러닝은 입력층, 출력층, 두 개 이상의 은닉층으로 구성되어 있음. --- 입력층: 데이터를 받아들이는 층 은닉층: 입력노드로부터 받아들인 값의 가중합을 계..
[책 리뷰] Clean Code _ 완벽한 코드 작성을 위한 클린 코드 1. 의미 있는 이름 - 의도가 분명하게 이름을 지어야 한다. (변수, 함수, 클래스 이름 모두 존재 이유와, 수행 기능, 사용 방법까지 나타내어야 한다) - 그릇된 정보를 피해라. - 의미있게 이름을 구분해라. - 발음하기 쉬운 이름을 사용해라. - 클래스의 이름은 명사나 명사구가 적합하다. - 메소드의 이름은 동사나 동사구가 적합하다. - 개념하나에 단어 하나를 쓸 것. (controller, manager / fetch, get, retrieve)같은 무분별한 이름 사용은 혼동을 준다. 2. 함수 - 작게 만들어라 - 더 작게 만들어라 (블록과 들여쓰기에 들어가는 블록은 한 줄이어야 한다.) - 함수는 한 가지만 해야한다. - 서술적인 이름을 사용하라. - 이상적인 함수 인수 개수는 0개이다. 3개..