TensorFlow 13

Tensorflow Lite 실행하기(PC/C++)

Tensorflow Lite 실행하기(PC/C++) C++라이브러리를 빌드하는법은 여기를 참고해주세요! 이 글에서는 CMake를 사용해서 C++프로젝트를 빌드하였습니다. 1. CMake 프로젝트 생성 우선, CMake를 이용한 C++프로젝트를 생성합니다. CMakeLists.txt cmake_minimum_required(VERSION 3.5) project(20210829) set(CMAKE_CXX_STANDARD 14) add_executable(20210829 main.cpp) 2. Tensorflow Lite를 CMake 라이브러리로 만들기 여기에 Tensorflow Lite를 CMake 라이브러리로 연결을 해 볼 겁니다. 위 사진처럼 정석적인 CMake 라이브러리 구조를 만들어 줍니다. 이제 i..

Tensorflow Lite 를 C/C++로 빌드하기(bazel)

Tensorflow Lite 를 C/C++로 빌드하기(bazel) 1. Tensorflow Lite 다운로드 Tensorflow 공식 GitHub에 접속한 후, Release 탭에서 원하는 버전을 다운받습니다. https://github.com/tensorflow/tensorflow/releases Releases · tensorflow/tensorflow An Open Source Machine Learning Framework for Everyone - tensorflow/tensorflow github.com 여기서는 현재(2021.08.29)의 최신버전인 2.4.3을 사용하겠습니다. 제가 기억하기로는 1.X 부터 현재까지 빌드하는방법은 모두 동일한것으로 기억합니다. 혹시 본 글대로 했는데 에러가 ..

Android 에서 TensorFlow Lite 사용하기 (C/C++) - ( 2/2 )

Android 에서 TensorFlow Lite 사용하기 (C/C++) - ( 2/2 ) 1편: JNI 로 C++ 함수 호출하기 https://cppmagister.tistory.com/7 2편: Tensorflow Lite C++ 코드 연결하기 쓰다보니 내용이 상당히 많군요.. 이제 얼마 안남았으니 힘 내시길 바랍니다 ㅎㅎ 1. Tensorflow Lite C++ 연결 제가 편의를 위해 Tensorflow Lite C++ 라이브러리와 wrapper 를 미리 빌드해서 만들어놓은 repository가 있습니다(https://github.com/lackhole/Tensorflow-Lite) CPU, GPU, NNAPI 모두 가능하니 위 레포를 쓰는게 편하실겁니다 제가 주기적으로 업데이트를 하고 있으니, 원본..

Tensorflow Lite prebuilt C++ Wrapper

Tensorflow Lite prebuilt C++ Wrapper 지금 만들어둔 Repository의 submodule이 clone가 안되는 버그가 있다고 댓글로 알려주셔서 수정 중에 있습니다!(2021.08.30) 최대한 빠른 시일 내에 정상화 하도록 하겠습니다. 잠시만 기다려주세요 ㅠㅠ 더불어 Tensorflow Lite 버전 업데이트 및 추가 delegate들도 빌드해놓을 예정입니다. 최근에 바쁘고 귀찮기도 해서 블로그를 방치했는데, 의외로 찾아오시는 분들도 있고, 댓글까지 남겨주시는 분들도 있어서.. 마음먹고 다시 쓰고 있습니다. Tensorflow Lite C(C++) 라이브러리 및 래퍼를 3개의 플렛폼(Ubuntu(Linux), MacOS, Android) 에서 사용할수 있게 만들어 놓은게 있..

TensorFlow 2020.07.24

TensorFlow Lite Java(Android) 사용법

시간이 되는대로 업데이트 하도록 하겠습니다!(2021.08.30) ㅠㅠ 요즘 이것저것 하는게 많아서 시간이 잘 안나네요 Tensorflow Lite 는 Java 에서는 dependencies 만 추가해 주면 바로 사용할 수 있습니다. dependencies{ implementation 'org.tensorflow:tensorflow-lite:0.0.0-nightly' implementation 'org.tensorflow:tensorflow-lite-gpu:0.0.0-nightly' implementation 'org.tensorflow:tensorflow-lite-support:0.0.0-nightly' }

TensorFlow 2020.04.05

TensorFlow Lite C/C++ 환경 구축하기(CMake)

TensorFlow Lite C/C++ 환경 구축하기(CMake) https://cppmagister.tistory.com/18 를 참고하시는게 더 좋습니다! TensorFlow Lite C 라이브러리와 헤더파일, 그리고 CMake 가 필요합니다. 1. 라이브러리 빌드 라이브러리 만드는법을 참조해주세요 2. 헤더 파일 만들기 1 에서 라이브러리를 만들었으면, 그 원본 소스 파일을 복사하면 됩니다.아래처럼만 헤더만 남기고 다 날리면 됩니다. (용량 때문에 날린거라 굳이 안 날려도 됩니다) 3. 파일 구성하기 헤더 파일들과 라이브러리 파일들을 각각 하나의 폴더에 묶어 다음처럼 만들면 됩니다. 아래 내용은 Android 로 빌드된 라이브러리를 이용했습니다. 다른 환경에서도 똑같이 해주고 CMakeLists.t..

TensorFlow 2020.04.05

Android 에서 TensorFlow Lite 사용하기 (C/C++) - ( 1/2 )

Android 에서 TensorFlow Lite 사용하기 (C/C++) 1편: JNI 로 C++ 함수 호출하기 2편: Tensorflow Lite C++ 코드 연결하기 https://cppmagister.tistory.com/22 Android 에서 Tensorflow Lite 를 이용하려면 Java를 사용할 수도 있지만, JNI 를 통해 C++ 에서도 마찬가지로 할 수 있습니다. C++에서 하게되면 모델을 숨기는 것이 좀 더 용이하고, 애초에 Tensorflow 가 C/C++ 로 배포되고 있기 때문이죠 이번 글에서는 JNI를 통해 C++로 Tensorflow Lite 를 사용하는 방법에 대해 알아보겠습니다. 1. NDK 설치 Android Studio 에서 새 프로젝트를 만든 후, NDK가 설치되어 있..