AI

    YOLO v4 실행시키는 방법

    YOLO v4 실행시키는 방법

    YOLO v4를 사용하여 플젝을 진행할 일이 있어서 사용 방법을 기록한다. 처음엔 google colab을 이용해서 yolo v4를 실행해봤는데 그때 봤던 tutorial에서는 명령 프롬프트 위주 실습이였다. (www.youtube.com/watch?v=mKAEGSxwOAY)- 참고했던 영상 코드로 직접 실행하는 실습을 원했기 때문에 다른 자료를 참고해서 실습했던 부분에 대한 기록을 해본다. (물론 저 youtube영상도 까보면 코드로 실행할순 있겠지만....귀찮아서 다른걸 검색해서 실습) 다음 GitHub에 있는 YOLO v4 실행 방법 소개. github.com/theAIGuysCode/tensorflow-yolov4-tflite.git 실습 환경 Window10 Anaconda prompt cpu로..

    [Logistic Regression] Cost Function & Optimizer(Gradient Descent)

    [Logistic Regression] Cost Function & Optimizer(Gradient Descent)

    [TensorFlow] Lab-05-2 Logistic Regression 모두의 딥러닝 시즌 2 정리... 전 포스팅에서 Logistic Function에 대한 개념을 정리하였다. 간단하게 정리. X라는 데이터가 주어졌을 때 linear regression을 통해 선형적인 값들을 도출할 수 있다. linear regression으로 도출한 linear한 값들은 Logistic function을 통해 0

    [ML] Loss Function, Cost Function, Object Function 차이

    [ML] Loss Function, Cost Function, Object Function 차이

    ML을 공부하면서 계속 등장하는 cost, loss 용어...모두의 딥러닝 강의에서도 이를 반복적으로 사용하는데 정확한 차이가 궁금해서 정리로 남긴다. 우리는 모델을 학습할 때 비용(cost) 즉, 오류를 최소화하는 방향으로 진행을 한다. 비용이 최소화되는 곳이 성능이 가장 잘 나오는 부분이며, 가능한 비용이 적은 부분을 찾는 것이 최적화(Optimization)이고 일반화(Generalization)의 방법이다. ​ 이 비용(cost) 혹은 손실(loss)이 얼마나 있는지 나타내는 것이 비용함수(cost function), 손실함수(loss function)이라고 할 수 있다​ 비용/손실을 표시하는 함수로는 다음 세가지 loss function, cost function, objective functi..

    [Logistic Regression] What is Logistic Regression?

    [Logistic Regression] What is Logistic Regression?

    [TensorFlow] Lab-05-1 Logistic Regression 모두의 딥러닝 시즌 2 정리... 다음과 같은 그림이 있다고 하자. Logistic Regression 분류 기법 중의 하나로 동그라미, 세모와 같이 서로 다른 특징을 갖는 두 객체가 있을 때 이와 같은 도형들을 서로 분류하는데 사용하는 알고리즘이다. What is Logistic Regression? Classification What is Binary(Multi-class) Classification? variable is either 0 or 1 ( 0:positive / 1:negative) 먼저 classification 에 대해 알아보자. 다음과 같은 예시들이 있다. 시험의 경우 합격, 불합격 / 메일의 경우 정상 메일..

    상수, 시퀀스, 그리고 난수

    해당 포스팅은 tensorflow korea 자료가 더 좋아 링크만 달아두었습니다. 기억 안날 때 두고두고 볼라구... tensorflowkorea.gitbooks.io/tensorflow-kr/content/g3doc/api_docs/python/constant_op.html 상수값 텐서 tf.zeros tf.zeros_like tf.ones tf.ones_like tf.fill tf.constant 시퀀스 tf.linspace tf.range 난수 텐서 tf.random_normal tf.truncated_normal tf.random_uniform tf.random_shuffle tf.random_crop tf.multinomial tf.set_random_seed

    [Linear Regression]  Multi variable linear regression

    [Linear Regression] Multi variable linear regression

    모두의 딥러닝 시즌 2 정리... 현재까지 학습한 linear regression은 다음과 같다. Hypothesis : 우리의 가설, 우리의 모델 Cost function : 우리의 예측과 실제의 차이를 제곱한 것의 평균. 제곱을 하는 이유는 마이너스를 배제하기 위해 Gradient descent : cost를 최소화하는 과정 => cost를 최소화하는 W, b를 찾는 과정. 즉, 학습 과정 Predicting exam score 예제로 시험의 점수를 예측하는 모델을 생각해보자. 아래의 그림은 입력이 1개이고 우리가 예측하려는 값도 1개이다. 이때 변수가 1개이고 이 변수를 Feature라고도 한다. regression using one input (x) One-variable(One-feature) ..

    [Linear Regression] How to minimize cost

    [Linear Regression] How to minimize cost

    모두의 딥러닝 시즌 2 정리... 이전 글에서는 linear regression에 대한 개념을 알아보았다면 이번 글에서는 cost를 최소화하는 구체적인 방법과 알고리즘에 대해 좀 더 깊이 있게 살펴보도록 하겠다. [Linear Regression] 개념 부분에서 살펴본 Hypothesis와 cost에 대한 내용은 다음과 같다. 우리는 Hypothesis를 바탕으로 Cost 함수를 정의한 바 있다. 해당 cost 함수는 우리의 가설과 실제 데이터의 차이를 제곱한 값의 전체 합에서 데이터의 개수로 나눠서 도출한 평균 값이다. 위의 Cost 함수는 W, b에 대한 함수이고 이 W, b에 따라서 Cost의 결과값이 달라지게 된다. (우리의 가설과 실제 데이터의 차이를 Error라고 명칭하기도 한다.) 이때 이 ..

    [Linear Regression] 개념

    [Linear Regression] 개념

    머신 러닝의 개념 중 지도학습(Supervised Learning)에 대하여 정리한 적이 있다. 그 중 머신러닝의 선형 회귀(Linear Regression)의 개념을 정리해보자. 회귀 분석(Regression Analysis) 먼저 회귀 분석이란 무엇인까? 회귀의 사전적인 의미는 "다시 예전의 상태로 돌아감" 을 의미한다. 이 용어는 영국의 유전학자 Francis Galton 이라는 분이 유전의 법칙을 연구하다 나온 것에 기인하게 되는데 대략적인 연구내용을 살펴보자면 부모와 자녀의 키 사이의 관계를 연구하면서 나오게 된 연구의 결과로 자녀의 키가 아버지 그리고 어머니 키의 평균을 조사하여 표로 나타낸 결과 결국 자녀의 키는 엄청 크거나 작은 것이 아닌 그 세대의 평균으로 돌아가려는 경향이 있다는 것을 ..

    파이썬 텐서플로우 에러해결 :: AttributeError: module 'tensorflow' has no attribute 'Session' / RuntimeError: The Session graph is empty. Add operations to the graph before calling run().

    파이썬 텐서플로우 에러해결 :: AttributeError: module 'tensorflow' has no attribute 'Session' / RuntimeError: The Session graph is empty. Add operations to the graph before calling run().

    모두를 위한 딥러닝 첫 강의부터 에러...;; tensorflow부터 다시 공부하는 차원에서 강의 첫 코드를 작성했는데 에러 발생... 아래 코드를 실행하면 다음과 같은 오류가 발생함. # Create a constant op # This op is added as a node to the default graph hello = tf.constant("Hello, TensorFlow!") # seart a TF session sess = tf.Session() # run the op and set result print(sess.run(hello)) cs 구글링 결과 tf.Sesstion()의 경우 tensorflow 버전 1.x.x 에서 사용하는 표현 방식... (본인은 tensorflow versio..

    Python argparse 사용법

    목차 Import argparse -help, -h argument 이름 정의 type 지정 positional / optional 인자 default 값 지정 action의 종류 지정 attribute name : -, _ 구분 dest: 적용 위치 지정 nargs: 값 개수 지정 choices : 값 범위 지정 metaver : 이름 재지정 해당 글은 개인 공부를 위해 다른 블로그를 그대로 따왔습니다. 문제가 될 시 삭제하도록 하겠습니다. 해당 글은 argparse에 대해 알아본다. Machine Learning 코드를 볼 때 자주 볼 수 있다. Import import argparse cs argparse python train.py --epochs 50 --batch-size 64 --save-d..