얍얍얍
709
2022-01-05 11:34:05
1
84

pytorch keras tensorflow darknet darkflow opencv 각각의 차이점이 궁금합니다...


yolo를 공부하려합니다.

구글링하여 찾아보면 어떤 글에서는


딥러닝 프레임워크 비교 대상으로 pytorch keras tensorflow 를 비교하고 


다른글에서는 

darknet darkflow opencv 를 딥 러닝 프레임워크로 비교하더라구요...


그렇다면 이 6가지 다 같이 비교하는게 맞나요?


또 그게 아니라면 어떻게 서로 비교대상이며 또는 각각의 역할이 궁금합니다....

0
  • 답변 1

  • 페코옹
    1k
    2022-01-05 12:31:47

    pytorch, tensorflorw, darknet 

    딥러닝 모델 개발 프레임워크입니다.

    (앞 두개는 python, 뒤에는 c를 사용하고 darknet은 yolo 개발자가 만든거라 범용적으로는 딥러닝 모델 개발에는 잘 사용 안된다고 보시면 되고 과거 yolo 만들때 사용되었구나 정도 이해하시면 됩니다. 현재 yolo는 pytorch로 개발되고 있어요)


    keras는 위의 딥러닝 프레임워크들을 사용하여 쉽게 딥러닝 모델 개발을 하게 해주는 api(데이터셋 생성, 모델 개발, 수정, 학습, 검증 등)를 제공해주는 툴이에요.

    tensorflow v1에서는 일련의 모델 개발 과정에 필요한 코드를 직접 짜야 했는데 keras를 이용해서 간단히 함수만 불러와서 편하게 모델학습을 할 수 있게 되었죠.

    tensorflow v2로 넘어오면서 모델 개발할 때 공식적으로 keras를 이용하게 변경되었어요.

    (참고로 keras는 tensorflow 이외에도, theano, cntk같은 다른 딥러닝 프레임워크도 사용 가능합니다.)


    darkflow는 yolo를 tensorflow로 만든 버전이구요.


    opencv는 컴퓨터 비전과 관련된 여러 api(이미지 변환, 딥러닝 모델 이용한 추론 등)를 제공해주는 tool이에요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.