YOLO Vision 2025를 놓치지 마세요!
2025년 9월 25일
10:00 — 18:00 BST
하이브리드 이벤트
Yolo Vision 2024
용어집

TensorFlow

AI 혁신을 위한 Google의 강력한 오픈 소스 ML 프레임워크인 TensorFlow를 알아보세요. 신경망 모델을 원활하게 구축, 훈련 및 배포하세요!

TensorFlow는 머신러닝(ML)을 위한 엔드 투 엔드 오픈 소스 플랫폼입니다. Google Brain 팀에서 개발했으며, 개발자가 ML 기반 애플리케이션을 쉽게 구축하고 배포할 수 있도록 포괄적이고 유연한 도구, 라이브러리 및 커뮤니티 리소스 에코시스템을 제공합니다. 간단한 모델 구축부터 서버, 에지 장치 및 웹 브라우저를 포함한 다양한 플랫폼에서 대규모 학습 및 배포를 용이하게 하도록 설계되었습니다.

주요 기능 및 개념

TensorFlow 아키텍처는 딥러닝(DL) 및 기타 수치 계산을 위한 강력한 도구로 만들어주는 몇 가지 핵심 원칙을 기반으로 구축되었습니다.

  • 계산 그래프: TensorFlow는 전통적으로 정적 계산 그래프를 사용하여 연산을 정의했습니다. 최신 버전에서는 보다 직관적인 Pythonic 느낌을 위해 기본적으로 Eager Execution을 사용하지만 그래프 기반 모델은 최적화 및 배포에 여전히 중요합니다. 이 구조를 통해 프레임워크는 GPUTPU와 같은 하드웨어에서 효율적인 실행을 위해 계산을 컴파일하고 최적화할 수 있습니다.
  • 텐서: TensorFlow의 기본 데이터 구조는 다차원 배열인 "텐서"입니다. 입력 이미지부터 모델 가중치에 이르기까지 모든 데이터는 텐서로 표현됩니다.
  • 확장성: 이 프레임워크는 대규모 분산 훈련 및 추론을 위해 설계되었습니다. 단일 CPU, GPU 클러스터 또는 특수 하드웨어 가속기에서 실행할 수 있으므로 연구 및 생산 환경 모두에 적합합니다.
  • 포괄적인 생태계: TensorFlow는 단순한 라이브러리 그 이상입니다. 훈련 메트릭 시각화를 위한 TensorBoard, 고성능 모델 제공을 위한 TensorFlow Serving, 모바일 및 임베디드 장치에 모델을 배포하기 위한 TensorFlow Lite와 같은 도구가 포함되어 있습니다.

Tensorflow vs. 다른 프레임워크

TensorFlow는 가장 널리 사용되는 딥러닝 프레임워크 중 하나이지만, PyTorch 및 Keras와 같은 다른 프레임워크와 함께 사용됩니다.

  • TensorFlow vs. PyTorch: 이는 ML 커뮤니티에서 가장 일반적인 비교입니다. 모델 배포 및 프로덕션을 위한 강력한 도구를 갖춘 TensorFlow는 역사적으로 산업 응용 분야에 선호되었지만 PyTorch는 연구에서 단순성과 사용 용이성으로 종종 칭찬을 받습니다. 그러나 Eager Execution이 도입되면서 TensorFlow는 훨씬 더 사용자 친화적이 되어 격차를 좁혔습니다. 선택은 종종 생태계 친숙도와 특정 프로젝트 요구 사항에 달려 있습니다.
  • TensorFlow 및 Keras: Keras는 고급 신경망 현재 TensorFlow의 공식적인 고급 API인 API입니다. 모델 구축을 위한 더 간단하고 직관적인 인터페이스를 제공하여 기본 복잡성의 상당 부분을 추상화합니다. 대부분의 개발자에게 TensorFlow에서 모델을 구축한다는 것은 다음을 사용하는 것을 의미합니다. tf.keras API.

응용 분야 및 예시

TensorFlow는 다재다능하며 여러 도메인에서 사용됩니다.

Ultralytics 통합

Ultralytics는 TensorFlow와의 원활한 통합을 제공하여 사용자가 두 플랫폼의 강점을 모두 활용할 수 있도록 지원합니다. Ultralytics YOLO 모델을 다양한 TensorFlow 형식으로 쉽게 내보낼 수 있습니다.

  • TensorFlow SavedModel: TensorFlow Serving으로 모델을 제공하거나 클라우드 환경에 배포하기 위한 표준 형식입니다.
  • TensorFlow Lite: 모바일, 임베디드 및 IoT 장치에 배포하기 위해 최적화된 형식입니다.
  • TensorFlow.js: 웹 브라우저 또는 Node.js 애플리케이션에서 직접 모델을 실행할 수 있도록 합니다.
  • TF GraphDef: 하위 수준 그래프 정의 형식입니다.
  • Edge TPU: Google의 Edge TPU 하드웨어 가속기용으로 내보내기.

이러한 유연성 덕분에 사용자는 Ultralytics YOLOv8 또는 YOLO11과 같은 모델을 Ultralytics 생태계 내에서 학습하고 (Ultralytics HUB를 통해 관리할 수 있음) TensorFlow에서 지원하는 광범위한 플랫폼에 효율적으로 배포할 수 있습니다. 자세한 Ultralytics 통합 관련 문서는 여기에서 확인할 수 있습니다.

Ultralytics 커뮤니티에 참여하세요

AI의 미래에 동참하세요. 글로벌 혁신가들과 연결하고, 협력하고, 성장하세요.

지금 참여하기
클립보드에 링크가 복사되었습니다.