211012_TIL

1 분 소요

오늘의 공부내용

  • 수업: 딥러닝 - 신경망 학습
    • 데이터 주도 학습
    • 손실함수: 오차제곱합, 교차 엔트로피 오차
    • 미니배치 학습
    • 수치 미분, 편미분, 기울기, 경사법 (경사하강법)
    • 학습 알고리즘 구현
    • 오차역전파법 - 연쇄법칙, 역전파
    • 활성화 함수 계층 구현 - 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번의 패턴이 발생
      • ^* : 문자열의 앞부터 검색, *$ : 문자열의 끝부터 검색
      • 이 외에도 다양한 규칙이 존재. 필요에 따라 정규표현식 규칙을 더 찾아서 사용하자.

평가

  • 오랜만에 공부한 내용을 기록한다. 최근들어 공부를 하면서도 의미없이 하루하루가 흘러가고 있다는 생각이 많았는데, 이렇게 공부내용을 다시 기록해보니 그래도 뭔가는 하고 있다는 생각이 들어 잃었던 자신감을 되찾게 되는 것 같다. 꾸준히 공부하고 꾸준히 기록하자.

댓글남기기