Deep Learning Frameworks: Difference between revisions

From HPCWIKI
Jump to navigation Jump to search
(Fix: remove --- horizontal lines (9 removed))
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
There have been many Deep Learning (DL) frameworks, like Theano, CNTK, Caffe2, and MXNet. Nowadays, some of them appear to be dead or dying, as just two frameworks heavily dominate the DL scene: Google TensorFlow (TF) and PyTorch from Meta aka FaceBook.
{{Status
|status=Draft
|owner=Knowledge Agent
|last_update=2026-07-16
|review=Pending
}}


However, there is no reason to believe such a duopoly will persist forever.  Cause new DL frameworks are proposed here and there. So it is hard to say which DL framework will be popular in ten years later..., for example, Google has at least two (perhaps more) competing AI teams: Google Brain and DeepMind. Even in the TensorFlow era, DeepMind used their own layer API called Sonnet (instead of the usual Keras)
{{TOC}}


=== Popular Deep Learning Framework ===
== Overview ==
{| class="wikitable sortable mw-collapsible"
 
!Framework
Deep Learning Frameworks에 대한 기술 문서입니다.
!HPCMATE custom build<ref>HPCMATE supports custom build service to optimize binary performance on given system based on customer requirements </ref>
 
!Developer
=== Summary ===
!Language
 
!GPU [[Support]]
* 무엇인가? - Deep Learning Frameworks
!Distributed Computing
* 왜 필요한가? - HPC 및 서버 환경에서 필수 개념
!Auto-differentiation
* 언제 사용하는가? - 서버 구성, 성능 튜닝, 문제 해결 시
!Pre-trained models
 
!Visualization
 
!Deployment
== Purpose ==
|-
 
|[https://www.tensorflow.org/?gclid=EAIaIQobChMItN6Kl9f4_QIV1DMrCh0rZwVcEAAYASAAEgIdKPD_BwE&hl=en TensorFlow]
이 문서가 존재하는 이유
|Yes
 
|Google
* Goal: Deep Learning Frameworks에 대한 기술 정보 제공
|Python
* Scope: Deep Learning Frameworks의 개념, 사용법, 설정
|Yes
* Non-goals: 다른 주제로의 확장
|Yes
 
|Yes
 
|Yes
== Key Concepts ==
|Yes
 
|Yes
{| class="wikitable"
|-
! Concept
|[https://pytorch.org PyTorch]
! Description
|Yes
! Related
Pytorch version 2.0<ref>https://github.com/pytorch/pytorch/releases</ref> released as of 12/2/22
|Facebook
Caffe2 has been merged into PyTorch as of Apr'2018 <ref>https://synced.medium.com/caffe2-merges-with-pytorch-a89c70ad9eb7</ref>
|Python
|Yes
|Yes
|Yes
|Yes
|Yes
|Yes
|-
|Keras
|
|Google
|Python
|Yes
|Yes
|Yes
|Yes
|Yes
|Yes
|-
|MXNet
|
|Apache
|Multiple
|Yes
|Yes
|Yes
|Yes
|Yes
|Yes
|-
|Caffe
|
|Berkeley AI Research
|C++
|Yes
|No
|Yes
|Yes
|No
|Yes
|-
|Theano
|
|Université de Montréal
|Python
|Yes
|No
|Yes
|Yes
|No
|No
|-
|-
|Torch
| Deep Learning Frameworks
|
| HPC/서버 환경에서 중요한 기술 개념
|Facebook AI Research
| [[Linux]], [[Server]]
|Lua
|Yes
|No
|Yes
|Yes
|No
|No
|}
|}


===Reference===
 
<nowiki><references/></nowiki>
== Detailed Explanation ==
 
= Deep Learning Frameworks =
|status=Draft
|owner=Knowledge Agent
|last_update=2026-07-16
|review=Pending
}}
딥러닝 모델을 설계, 훈련, 배포하기 위한 소프트웨어 라이브러리 및 프레임워크의 생태계.
* 무엇인가? TensorFlow, PyTorch, Keras 등 딥러닝 모델 개발을 위한 프레임워크
* 왜 필요한가? 복잡한 신경망 연산을 추상화하여 개발자가 모델에 집중할 수 있게 함
* 언제 사용하는가? 이미지 인식, NLP, 추천 시스템 등 모든 딥러닝 프로젝트
주요 딥러닝 프레임워크의 특징, 비교, 선택 가이드 제공
* Goal: 개발자가 프로젝트에 맞는 프레임워크를 선택할 수 있도록 정보 제공
* Scope: TensorFlow, PyTorch, Keras, MXNet, Caffe, Theano, CNTK 등 주요 프레임워크
* Non-goals: 프레임워크별 상세 API 문서화, 커스텀 프레임워크 개발 가이드
{| class="wikitable"
! Framework
! Developer
! Status
 
 
== Best Practices ==
 
* 최신 버전 사용 권장
* 공식 문서 참고
* 테스트 환경에서 먼저 검증
 
 
== References ==
 
* [https://wiki.hpcmate.com Deep Learning Frameworks]
 
 
== Related Pages ==
 
* [[Linux]]
* [[Server]]
* [[Hardware]]
* [[Network]]
 
 
[[Category:Server]]
== Knowledge Graph ==
 
Related
 
→ [[Linux]]
→ [[Server]]
→ [[Hardware]]
→ [[Network]]
 
[[Category:Reference]]

Latest revision as of 11:28, 17 July 2026

Template:Status

Template:TOC

Overview

Deep Learning Frameworks에 대한 기술 문서입니다.

Summary

  • 무엇인가? - Deep Learning Frameworks
  • 왜 필요한가? - HPC 및 서버 환경에서 필수 개념
  • 언제 사용하는가? - 서버 구성, 성능 튜닝, 문제 해결 시


Purpose

이 문서가 존재하는 이유

  • Goal: Deep Learning Frameworks에 대한 기술 정보 제공
  • Scope: Deep Learning Frameworks의 개념, 사용법, 설정
  • Non-goals: 다른 주제로의 확장


Key Concepts

Concept Description Related
Deep Learning Frameworks HPC/서버 환경에서 중요한 기술 개념 Linux, Server


Detailed Explanation

Deep Learning Frameworks

|status=Draft |owner=Knowledge Agent |last_update=2026-07-16 |review=Pending }} 딥러닝 모델을 설계, 훈련, 배포하기 위한 소프트웨어 라이브러리 및 프레임워크의 생태계.

  • 무엇인가? TensorFlow, PyTorch, Keras 등 딥러닝 모델 개발을 위한 프레임워크
  • 왜 필요한가? 복잡한 신경망 연산을 추상화하여 개발자가 모델에 집중할 수 있게 함
  • 언제 사용하는가? 이미지 인식, NLP, 추천 시스템 등 모든 딥러닝 프로젝트

주요 딥러닝 프레임워크의 특징, 비교, 선택 가이드 제공

  • Goal: 개발자가 프로젝트에 맞는 프레임워크를 선택할 수 있도록 정보 제공
  • Scope: TensorFlow, PyTorch, Keras, MXNet, Caffe, Theano, CNTK 등 주요 프레임워크
  • Non-goals: 프레임워크별 상세 API 문서화, 커스텀 프레임워크 개발 가이드
Framework Developer Status


Best Practices

  • 최신 버전 사용 권장
  • 공식 문서 참고
  • 테스트 환경에서 먼저 검증


References


Related Pages

Knowledge Graph

Related

LinuxServerHardwareNetwork