Neargye/hello_tf_c_api

Neural Network TensorFlow C API

해결하는 문제

이 프로젝트는 TensorFlow C API를 사용하는 크로스플랫폼 실용 예제 세트를 제공합니다. Windows, Linux, macOS에서 C++ 애플리케이션에 TensorFlow의 네이티브 라이브러리를 통합하는 과정을 단순화하여, 그래프 로드, 텐서 관리, 추론 실행에 필요한 부가 작업을 줄입니다.

작동 방식

이 프로젝트는 CMake를 사용하여 TensorFlow 2.21.0 Python wheel의 C API 헤더 및 네이티브 라이브러리를 자동으로 다운로드하고 링크합니다. 원시 C API 호출을 쉽게 사용할 수 있도록 래핑하는 헬퍼 라이브러리(hello_tf_utils)를 포함하고 있습니다. 예제는 GraphDef 로드, 텐서 생성(문자열 텐서 포함), 반복 추론과 같은 다양한 핵심 작업을 보여줍니다.

대상 사용자

Python 런타임의 오버헤드 없이 네이티브 C++ 환경에서 TensorFlow 모델을 실행해야 하는 개발자, 특히 크로스플랫폼 배포를 목표로 하는 사용자.

주요 특징

  • 크로스플랫폼 지원: Windows, Linux, macOS에서 작동합니다.
  • 포괄적인 예제: 기본 텐서 생성부터 OpenCV를 사용한 이미지 처리까지 모든 것을 커버합니다.
  • 자동 종속성 관리: CMake를 사용하여 TensorFlow C API를 자동으로 가져오고 구성합니다.
  • 네이티브 성능: 본격적인 환경에서 더 높은 효율성을 위해 네이티브 C API를 사용한 추론 실행이 가능합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트