본문 바로가기

코딩 독학41

[6일차] for문, while문 ✔ 본 포스팅은 ICT COG Academy의 기본반 6일차 강의를 정리한 내용입니다. ✔ wikidocs.net/22 의 내용을 참고하였습니다. While 문 활용 💫 기본 💫 break : while 문 빠져나가기 # while의 조건문에 True를 넣으면, 아래조건문의 조건에 따라서 계속 실행된다. # 따라서 조건문을 빠져나갈 break 를 설정해준다. # 또한, while문 안의 수행할문장들을 True/False로 구분해줘야하기 때문에 money = 300이 아니라, money==300으로 표현 (하는듯?) For 문 활용 💫 기본 💫 break 와 continue break : 해당조건은 뛰어넘고 for문을 stop continue : 해당조건은 뛰어넘고 for문은 지속 # i < 0 일때 fo.. 2020. 10. 19.
[CS231n] 2강. L1 & L2 distance 2강 내용 중 Nearest Neighbor와 K-Nearest Neighbor 모델에서 L1, L2 distance 에 대한 내용이 나온다. 테스트데이터와 학습데이터 사이의 오차를 구하는 함수인데, 상황에 따라서 서로 다른 distance공식을 사용한다고 했다. 이에 대해 이해가 잘 되지 않아서 추가로 공부해보았다. 1. 적합한 알고리즘을 위한 손실함수 정규화 위의 그래프를 보면 학습을 반복할 때, training data에 대한 loss는 감소하지만, 오히려 과적합되어 validation data에서는 loss가 증가하는 모습을 보인다. 이 경우 단 하나의 목표는 손실을 최소하는 것이기 때문에, 모델이 얼마나 복잡해지는가는 상관하지 않는다. 아래의 식은 이를 나타내는 경험적위험최소화 의 식이다. 데이.. 2020. 10. 18.
[CS231n] 2강. Image classification 이번 강의에서는 컴퓨터가 사진에서 단순한 픽셀값의 나열만을 보고 어떻게 사진을 인식하는지에 대해 다뤄볼거다. 먼저 컴퓨터가 이미지를 인식할 때는 각 픽셀값을 벡터로 쫙펼쳐서 받아들이게 된다. 하지만 단순히 모든 픽셀값을 비교하게 된다면, 사진의 구도나 빛, 카메라위치가 조금만 변해도 모든 픽셀값은 변하게 되어 사진을 전혀 구별할 수 없다. 이렇게 컴퓨터가 받는 정보인 픽셀값과 실제 이미지의 해석에 차이가 나게 되는 것을 "Semantic gap" 이라고 한다. 처음에 이를 해결하기 위해 시도한 방법은 point를 잡기 쉬운 모서리와 경계선 부위를 따라서, 특징적인 부위에서 값이 어떻게 변하는지를 규칙화시켜 이미지를 구분하는 방식이었다. 고양이라면 귀가 있을테니 둥근얼굴에서 뾰족하게 귀가 나오는 식으로 픽.. 2020. 10. 16.
[3일차] print() , range(), 리스트, 튜플 print() 의 기본속성 1. 줄바꿈, end = ' ' 2. sep = '특정기호' → seperater를 설정 3. .split() 과 input()을 이용한 실습 4. 논리연상 and , or, not and : ~고 , or : ~하거나, not : ~아닌 문자열의 기본속성 1. ''' ''' , """ """ : 여러줄주석 또는 문자열 2. 따옴표 안의 따옴표 List, Range 1. list(), [] range( start, stop, step) 로, start 숫자에서 stop 직전 숫자까지 데이터값을 생성하고 step 디폴트값은 1이다. interval을 지정해주면 그 간격씩 숫자를 생성한다. Tuple (튜플) 튜플은 () 괄호를 사용하는 것이 특징인데, 리스트와 큰 차이점은 값을 .. 2020. 10. 14.
C1W3L6~L7 C1W3L5. Explanation for Vectorized Implementation 각 벡터행렬이 어떻게 쌓이는지 다시 정리해보자 [1]과 [2]번째 layer 안의 각 노드에서 z와 a들을 계산하는데 z = Wx + b의 행렬계산에 따라서 원소가 어떻게 쌓이는지 다음 그림을 통해 살펴보자. 일반상수 b는 브로드캐스팅을 통해 전체행렬에 더해질수있으니 빼고 생각하면 W를 가로벡터, x를 세로로 원소가 쌓인벡터라고 생각했을때 곱한 결과가 세로벡터가 생성되고, 그게 z값이며 대문자 Z행렬은 각 z(1), z(2), z(3) ...들이 열로 쌓인 행렬이 될 것이다. C1W3L6~L7. Activation Function 활성화함수의 선택 각 노드는 이전 노드의 결괏값(활성값)들을 input으로 받아서 새로.. 2020. 10. 13.
2일차 : 파이썬 기본 1. 변수할당 1) a = 0 으로 초기화 2) del a 는 이전 a에 대한 코드 싹다 초기화 3) a = None 으로 초기화 2. input() input() 안의 질문에 대해 입력한 값을 변수에 할당한다. 다만 "str"형태로 반환함 아래와 같이 input()에 의해 반환된 값을 int()로 감싸 정수로 바꿔주어야 변수간의 합이 정수합으로 계산된다. 만약 아래와같이 .split() 로 공백을 기준으로 변수 두개를 할당할 경우, print()시에 변수를 각각 int()로 감싸서 계산이 가능한 정수로 바꾸는 방법이 있지만, 귀찮으니 map()함수를 이용한다. map(함수, 배열) : 모든배열값에 같은 함수를 적용하는 함수 2020. 10. 13.