mattn/go-tflite

Go binding for TensorFlow Lite

해결하는 문제

Go 프로그래밍 언어 내에서 TensorFlow Lite 모델을 사용할 수 있는 방법을 제공하여, C++ 또는 Python을 작성할 필요 없이 Go 애플리케이션에서 경량 머신러닝 모델을 실행하고자 하는 개발자의 요구를 충족시킵니다.

작동 방식

이 프로젝트는 TensorFlow Lite C API용 Go 바인딩으로 작동합니다. Go 프로그램은 .tflite 모델 파일을 로드하고, 인터프리터 옵션을 구성하며, 텐서를 할당하고, 입력 데이터를 모델에 전달하여 출력 결과를 가져오는 방식으로 추론을 수행할 수 있습니다.

대상 사용자

사전 훈련된 TensorFlow Lite 모델을 소프트웨어에 통합해야 하는 Go 개발자, 특히 엣지 디바이스나 Edge TPU와 같은 하드웨어 가속기 사용을 목표로 하는 개발자에게 적합합니다.

주요 특징

  • TFLite 통합: Go에서 추론을 실행하기 위한 TensorFlow Lite C API에 대한 직접적인 바인딩.
  • Edge TPU 지원: 하드웨어 가속을 위한 Edge TPU 딜리게이트와 호환됩니다.
  • 브라우저 기반 테스트: Jupyter 노트북에서 라이브러리를 테스트할 수 있는 Binder 링크 제공 (예: 아일리스 분류기).

관련

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