211012_TIL
오늘의 공부내용
- 수업: 딥러닝 - 신경망 학습
- 데이터 주도 학습
- 손실함수: 오차제곱합, 교차 엔트로피 오차
- 미니배치 학습
- 수치 미분, 편미분, 기울기, 경사법 (경사하강법)
- 학습 알고리즘 구현
- 오차역전파법 - 연쇄법칙, 역전파
- 활성화 함수 계층 구현 - ReLU 계층, 시그모이드 계층
- 멘토링: 최종프로젝트를 위한 프로젝트 환경 구축 산출물 작성
- 개발 표준 정의
- 개인공부: 파이썬 기초 복습
- lambda
- filter()
- map()
- reduce()
- 모듈 import
- 새로 알게된 것: ‘from 모듈 import *****’ 을 사용하면 모듈에서 메서드 전부를 가져올 수 있다. 하지만 여러 모듈을 임포트하면서 메서드명이 충돌할 수 있기 때문에 권장하지는 않는다.
- 클래스와 인스턴스
- static method 정의 : 파이썬 클래스 내에서 정의한 대부분의 함수는 instance method로 객체를 호출해서 사용해야 하지만 메서드명 위에 ‘@staticmethod’를 붙여주면 static method (class method)로 정의되어 클래스호출만으로 메서드 사용이 가능하다.
- 클래스 연산자 재정의
- __init__, __str__ 외에도 __add__, __mul__ 등을 사용해서 연산자를 재정의하여 사용하는 것이 가능하다.
- 파이썬 다큐먼트에서 emulating 관련 내용을 참고
- 정규표현식 & re모듈을 통한 검색
- r - 문자열 앞에 붙이면 해당 문자열이 escape 문자열(\n, \t 등)을 무시하고 그대로 보여진다.
- . - 엔터를 제외한 어떤 한개의 문자와 일치
- \w - 문자[a-z,A-Z,0-9]와 일치
- \s - 공백문자와 일치
- \t, \n, \r - tab, newline, return
- \d - 숫자형 문자[0-9]와 일치
- ^ - 문자열의 시작, $ - 문자열의 끝
- \ - 정규표현식을 일반 문자화
- [] - [] 안의 캐릭터 중 하나와 일치, 문자의 범위를 나타냄.
- [^0-9] - 이런식으로 표현하면 ^ = not 이 되어 숫자가 아닌 문자를 의미하게 됨
- * : 0번 이상 패턴이 발생, + : 1번 이상 패턴이 발생, ? : 0 또는 1번의 패턴이 발생
- ^* : 문자열의 앞부터 검색, *$ : 문자열의 끝부터 검색
- 이 외에도 다양한 규칙이 존재. 필요에 따라 정규표현식 규칙을 더 찾아서 사용하자.
평가
- 오랜만에 공부한 내용을 기록한다. 최근들어 공부를 하면서도 의미없이 하루하루가 흘러가고 있다는 생각이 많았는데, 이렇게 공부내용을 다시 기록해보니 그래도 뭔가는 하고 있다는 생각이 들어 잃었던 자신감을 되찾게 되는 것 같다. 꾸준히 공부하고 꾸준히 기록하자.
댓글남기기