tflite_flutter 패키지를 이용하여 Flutter 앱에 인공지능을 결합시키는 방법
tflite_flutter이 생기기 이전에는 tflite라는 패키지를 사용하였었다.
하지만 Flutter 버전이 업데이트되면서 tflite 패키지는 사용하지 못하도록 되었고,
tflite_flutter 패키지가 나왔다.
나온 지 얼마 안된 패키지인 만큼 자료도 너무 없어 사용하기 힘들었다.
사용하는 flutter 버전을 flutter 2.2.3 으로 낮추면 기존의 tflite를 사용할 수 있지만, 다른 JDK버전에서 오류가 많이 나오고 다른 모든 연결된 것들을 저 버전에 맞추어야되서 번거로울 것 같았다.
그래서 tflite_flutter을 사용하였다.
https://pub.dev/packages/tflite_flutter
tflite_flutter | Flutter Package
TensorFlow Lite Flutter plugin provides an easy, flexible, and fast Dart API to integrate TFLite models in flutter apps across mobile and desktop platforms.
pub.dev
$ flutter pub add tflite_flutter
dependencies:
tflite_flutter: ^0.10.1
pub add를 하고 pubspec.yaml 파일에 가보면 dependencies에 추가되어있다.
dart파일에서 사용할 땐
import 'package:tflite_flutter/tflite_flutter.dart';
이 코드를 사용한다.
저는 이미지 분류모델을 적용하여 사진으로 사물을 인식하는 앱을 만들었다.
먼저 모델 tflite 파일을 assets폴더에 저장한다.
pubspec.yaml
main.dart
// Widget ...........
함수를 작성하고, 이후 모델을 실행할 버튼 클릭 이벤트를 통해 modelrun() 함수를 실행한다.
사실 모델을 가져오고 실행하는 코드는 복잡하지 않다.
하지만 이미지 분류모델이라 그런지 input형식을 맞추는게 힘들었다.
'Flutter' 카테고리의 다른 글
MVVM 패턴이란? MVC 패턴과의 차이? (1) | 2023.12.31 |
---|---|
[Flutter] Riverpod 기본 개념, 간단 예제 (0) | 2023.12.28 |
[Flutter] Future과 FutureBuilder를 이용한 비동기 작업 (0) | 2023.08.31 |
[Flutter] WebView(웹뷰)를 이용한 웹페이지 연결하는 법 -webview_flutter (0) | 2023.08.03 |
[Flutter] 플러터(Flutter) 설치 및 환경변수 설정 (0) | 2023.06.24 |