Yolo 비전 선전
선전
지금 참여하기
용어집

TensorFlow

TensorFlow 핵심 개념, 아키텍처 및 생태계를 탐구하세요. Ultralytics 모델을 TFLite, JS 등에 원활하게 배포하기 위해 내보내는 방법을 배우세요.

TensorFlow 머신 러닝(ML)인공 지능(AI)TensorFlow 포괄적인 오픈소스 소프트웨어 TensorFlow , Google 팀이 처음 개발했습니다. 이 라이브러리는 개발자가 정교한 딥 러닝 모델을 구축, 훈련 및 배포할 수 있도록 지원하는 기반 플랫폼 역할을 합니다. 대규모 신경망 구축에 널리 사용되지만, 유연한 아키텍처 덕분에 강력한 클라우드 서버와 그래픽 처리 장치(GPU) 부터 모바일 기기 및 엣지 컴퓨팅 시스템에 이르기까지 다양한 플랫폼에서 실행 가능합니다. 이러한 다용도성은 의료, 금융부터 자동차 공학에 이르는 다양한 산업 분야에서 핵심 도구로 자리매김하게 합니다.

핵심 개념 및 아키텍처

이 프레임워크의 이름은 '텐서'에서 유래되었으며, 이는 계산 그래프를 통해 흐르는 다차원 데이터 배열입니다. 이 그래프 기반 접근 방식 덕분에 TensorFlow 복잡한 수학적 연산을 효율적으로 관리할 TensorFlow .

  • 계산 그래프: TensorFlow 데이터플로우 그래프를 활용하여 계산을 표현합니다. 그래프의 노드는 수학적 연산을 나타내며, 에지는 그들 사이에서 전달되는 다차원 데이터 배열 (텐서)을 나타냅니다. 이 구조는 여러 프로세서에 걸친 분산 훈련에 탁월합니다.
  • Keras 통합: 최신 버전의 프레임워크는 Keras와 긴밀하게 통합됩니다. Keras는 기계가 아닌 인간을 위해 설계된 고수준 API입니다. Keras는 저수준 복잡성의 상당 부분을 추상화하여 신경망(NN) 구축 과정을 단순화함으로써 초보자도 모델 프로토타입을 더 쉽게 만들 수 있게 합니다.
  • 즉시 실행: 정적 그래프에 크게 의존했던 이전 버전과 달리, 최신 버전은 기본적으로 즉시 실행을 채택합니다. 이를 통해 연산이 즉시 평가되므로 디버깅이 단순화되고 코딩 경험이 직관적으로 개선됩니다. 이는 표준 파이썬과 유사한 방식입니다. Python 프로그래밍과 유사합니다.

실제 애플리케이션

TensorFlow 일상생활과 산업 운영에 영향을 미치는 수많은 기술의 핵심 동력 역할을 TensorFlow .

  • 이미지 분류 및 객체 탐지: 이는 이미지 내 객체를 식별하기 위한 컨볼루션 신경망(CNN)훈련에 광범위하게 활용됩니다. 예를 들어, 의료 영상 분석 분야에서 이 프레임워크를 기반으로 구축된 모델은 방사선과 의사가 X선이나 MRI 영상에서 종양과 같은 이상을 높은 정확도로 탐지하는 데 도움을 줄 수 있습니다.
  • 자연어 처리(NLP): 많은 대규모 언어 모델(LLM) 과 번역 서비스는 인간 언어 TensorFlow 및 TensorFlow 활용합니다. 이는 음성 어시스턴트 및 감정 분석 도구와 같은 애플리케이션을 구동하여 대규모 텍스트 데이터를 해석함으로써 기업이 고객 피드백을 이해하는 데 도움을 줍니다.

PyTorch와의 비교

AI 분야에서 두 프레임워크 모두 지배적이지만, TensorFlow PyTorch. PyTorch 네트워크 구조를 실시간으로 변경할 수 있는 동적 계산 그래프 덕분에 학술 연구에서 PyTorch 많습니다. 반면 TensorFlow TensorFlow 및 모바일용 TensorFlow 포함한 견고한 생태계 덕분에 생산 환경에서의 모델 배포에 역사적으로 선호되어 왔습니다. 그러나 최근 업데이트를 통해 두 프레임워크는 사용성과 기능 측면에서 더욱 가까워졌습니다.

Ultralytics 통합

최첨단 YOLO26과 같은 Ultralytics PyTorch 사용하여 PyTorch TensorFlow 원활한 상호 운용성을 제공합니다. 이는 사용자가 훈련된 YOLO Google 프레임워크와 호환되는 형식(예: SavedModel, TF.js 또는 TFLite Ultralytics 호환 Ultralytics 형식으로 변환할 수 있는 내보내기 모드를 통해 달성됩니다. 이러한 유연성 덕분에 사용자는 Ultralytics 훈련한 Ultralytics 특정 형식이 필요한 장치에 배포할 수 있습니다.

다음 예시는 YOLO26 모델을 이 생태계와 호환되는 형식으로 내보내는 방법을 보여줍니다:

from ultralytics import YOLO

# Load the YOLO26 model
model = YOLO("yolo26n.pt")

# Export the model to TensorFlow SavedModel format
# This creates a directory containing the model assets
model.export(format="saved_model")

관련 도구 및 생태계

이 프레임워크는 머신 러닝 운영(MLOps)의 전체 라이프사이클을 관리하도록 설계된 풍부한 도구 모음으로 지원됩니다:

  • TensorBoard: 훈련 중 손실 함수 및 정확도와 같은 track 데 도움이 되는 강력한 시각화 툴킷입니다. 모델 그래프를 검사하고 성능 문제를 디버깅할 수 있는 그래픽 인터페이스를 제공합니다. Ultralytics TensorBoard 통합을 Ultralytics YOLO 실행을 시각화할 수 있습니다.
  • TensorFlow : 에지 AI 및 모바일 배포를 위해 특별히 설계된 경량 솔루션입니다. 스마트폰 및 마이크로컨트롤러와 같이 전력과 메모리가 제한된 기기에서 효율적으로 실행되도록 모델을 최적화합니다.
  • TensorFlow.js: 이 라이브러리는 머신러닝 모델을 브라우저나 Node.js에서 직접 실행할 수 있게 합니다. 클라이언트 측 추론을 가능하게 하여 데이터를 서버로 전송할 필요가 없으므로 개인정보 보호를 강화하고 지연 시간을 줄입니다.
  • TFX(TensorFlow ): 프로덕션 파이프라인 배포를 위한 엔드투엔드 플랫폼입니다. 데이터 검증, 모델 훈련 및 서비스를 자동화하여 확장 가능하고 신뢰할 수 있는 AI 애플리케이션을 보장합니다.

Ultralytics 커뮤니티 가입

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

지금 참여하기