본문 바로가기

분류 전체보기

(54)
yaml & * &로 변수 *로 갖다 쓰기
[AI Math] 딥러닝 학습 방법 신경망 softmax 선형모델의 경우 Y = XW + B와 같이 표현된다. 이에 softmax를 이용해서 우리는 분류 문제를 해결한다. 즉 softmax를 통해 선형모델을 마치 우리가 원하는 의도로 바꿀 수 있다. 활성함수 softmax 같이 우리는 활성화 함수를 사용하면 데이터를 비선형 함수를 바꿔줄 수 있다. softmax는 출력물의 모든 값을 다 고려해서 계산하지만 활성함수는 해당 주소의 출력값만으로 계산이된다. 실수가 들어오고 실수가 나온다. 선형모델로 나온 출력물을 비선형 모델로 변형 시킬수 있다. 이렇게 변한 벡터를 hidden vector 라고 부른다. 활성함수를 쓰지 않고 딥러닝을 구현하면 선형모형과 차이가 없다. > 아래그림 참고 δ(z)가 활성함수) hidden layers가 많으면 /..
[AI Math] 경사하강법 미분 미분은 기울기이다. 신기하게도 x값에 미분값을 더하여 이동하면 f(x)값은 증가하고 미분값을 빼면 f(x)값은 감소한다. f'(x)가 음수 라면 아래 그림처럼 x는 왼쪽으로 이동하므로 f(x+f'(x)) > f(x)가 된다. (반대로 f'(x)값을 빼면 오른쪽으로 감소소하는 방향으로 간다.) f'(x)가 양수라면 우상향 그래프가 될테고 f'(x)만큼 오른쪽으로 이동하니 f(x+f'(x)) > f(x)가 성립한다. 미분 더하기 : f(x+f'(x)) >> 값 증가 (미분 더하기) 미분 빼기 : f(x-f'(x)) >> 값 감소 극소값 / 극대값 구하기 및 경사하강법 위 성질을 이용해서 f(x+f'(x))를 계속 하거나 f(x-f'(x))를 계속 할 경우 f'(x)=0이되는 극소, 극대점에서 결국 정지..
[AI Math] 벡터와 행렬 벡터 벡터를 통해 N차원 공간에서 한 점을 나타 낼 수 있다. 다시 말해 벡터를 이용해 데이터를 표현 한다. 행렬 1. 행렬은 벡터를 원소로 가지는 2차원 배열 즉 데이터들의 배열 2. 행렬곱을 통해 다른 차원으로 데이터를 보낼 수 있다. (아래 그림은 m차원 데이터 x를 A행렬곱을 통해 m차원 데이터 z가 된다) 행렬을 이용한 방정식 표현 행렬을 이용해서 연립 방정식을 표현 할 수 있다. 위 그림의 z를 b로 수정하면 아래와 같은 방정식과 같다. 즉 아래의 연립 방정식들을 행렬을 이용하면 AX = B 라고 간단하게 표현이 가능하다 선형회귀 분석 행렬의 성질을 이용해 데이터를 선형모델로 해석하는 선형 회귀식을 찾아본다. 행렬을 이용해서 아래의 연립 방정식을 Xβ = Y로 표현을 할 수 있다. 여기서 X의..
Pycharm에서 파일 타입별 에디터 초기화 ctrl+alt+s > Editor > File Types
[4주차]p-stage 매일 코드 공개되는걸 토대로 모델을 완성해 나갔다. 학습이 돌아 가게 될 때쯤 팀 구성이돼버려서 개인 제출을 못해봐서 아쉽다. EDA, Dataset, Model, Training & Inference, Ensemble 에 대해 배웠다. 주말에 앙상블을 좀 하려했는데 삽질하느라 얼마 못봤다. 쥬피터로 작업하다가 깃을 쓰게되면서 Pycharm으로 옮겼다. Pycharm에 작업 환경을 만드는데 애를 먹었다. Pycharm은 편한데 무거워서 그런지 설정들이 자주 꼬이고 충돌이 일어 나는거 같다. 나중에 또 쓸일이 있을거 같아 저장해둔다. https://hunyongchoi.tistory.com/72 [Pycharm] ssh interpreter 사용해서 서버 연결하기 1. 우측 하단에서 add Interpre..
[Pycharm] 쥬피터 노트북 사용하기 파이참에서 Jupyter Notebook을 사용하기 위해선 Anaconda를 설치해야한다. 아래 링크를 참고하자. https://nicola-ml.tistory.com/38 파이참에 ipynb를 올리면 상단에서 Jupyter 노트북 서버를 구성 할 수 있다. 로컬에서 구동 할거라면 파이참 local Terminal에서 jupyter notebook을 입력해주면 Jupyter 서버 구성 정보가 나온다. 아래 2개의 token이 포함된 url 중에 1개를 골라 쓰면된다. 외부에 쥬피터 서버 사용 있을 경우 서버 terminal에서 jupyter notebook를 사용하거나 jupyter notebook list 를 사용해서 token url 정보를 찾아준다. terminal 키기 귀찮으면 !jupyter n..
[Pycharm] ssh interpreter 사용해서 서버 연결하기 + (python interpreter 위치 찾는법) 1. 우측 하단에서 add Interpreter를 누른다. 2. 원하는 Interpreter를 선택한다. 여기선 SSH Interpreter를 통해 서버에 연결 할거다. 3. 서버 정보를 입력해준다. 잘모르겠으면 그냥 이것저것 넣어본다. Pem key를 이용하므로 Key pair를 사용한다. 4. 서버 관련 정보를 다 입력하고 Test Connection을 눌러보자 5. 이제 서버랑 연결됐다. 서버에서 interpreter를 가져오자. (next를 누르다보면 interpreter창이 나온다) 5-1) 빨간 동그라미 부분이 코드를 실행 할 때 사용할 interpreter다. 올바를 위치를 찾아서 알맞은 버전의 Interpreter를 선택해주자. 본인은 python3.8로 선택을 했다. (몇개 없으면 다해보..