저장된 tensorflow 모델을 tensorflow Lite로 변환하는 올바른 방법은 무엇입니까?

HH

모델 동물원의 모든 모델과 동일하게 저장된 tensorflow 모델이 있습니다.

나는 그것을 tesorflow lite로 변환하고 싶습니다. tensorflow github에서 다음과 같은 방법을 찾습니다 (내 tensorflw 버전은 2입니다).

!wget http://download.tensorflow.org/models/object_detection/tf2/20200711/ssd_resnet50_v1_fpn_640x640_coco17_tpu-8.tar.gz 
# extract the downloaded file
!tar -xzvf ssd_resnet50_v1_fpn_640x640_coco17_tpu-8.tar.gz
    
!pip install tf-nightly
import tensorflow as tf
converter = tf.lite.TFLiteConverter.from_saved_model('ssd_mobilenet_v2_320x320_coco17_tpu-8/saved_model')
converter.optimizations = [tf.lite.Optimize.DEFAULT]
converter.experimental_new_converter = True

converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS, tf.lite.OpsSet.SELECT_TF_OPS]
tflite_model = converter.convert()

open("m.tflite", "wb").write(tflite_model)

그러나 변환 된 모델의 출력 및 입력 모양이 원래 모델과 일치하지 않는 경우 다음을 확인하십시오.

  • 원본 모델 입력 및 출력 모양

여기에 이미지 설명 입력

  • 변환 된 모델 입력 및 출력 모양

여기에 이미지 설명 입력

그래서 여기에 문제가 있습니다! 입력 / 출력 모양이 원래 모델과 일치해야합니다! 어떤 생각?

HH

Tensorflow github 문제에서 그들의 대답을 사용하여 문제를 해결했습니다. 링크

그들의 접근 방식 :

!pip install tf-nightly
import tensorflow as tf

## TFLite Conversion
model = tf.saved_model.load("saved_model")
concrete_func = model.signatures[tf.saved_model.DEFAULT_SERVING_SIGNATURE_DEF_KEY]
concrete_func.inputs[0].set_shape([1, 300, 300, 3])
tf.saved_model.save(model, "saved_model_updated", signatures={"serving_default":concrete_func})
converter = tf.lite.TFLiteConverter.from_saved_model(saved_model_dir='saved_model_updated', signature_keys=['serving_default'])

converter.optimizations = [tf.lite.Optimize.DEFAULT]
converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS, tf.lite.OpsSet.SELECT_TF_OPS]
tflite_model = converter.convert()

## TFLite Interpreter to check input shape
interpreter = tf.lite.Interpreter(model_content=tflite_model)
interpreter.allocate_tensors()

# Get input and output tensors.
input_details = interpreter.get_input_details()
output_details = interpreter.get_output_details()

# Test the model on random input data.
input_shape = input_details[0]['shape']
print(input_shape)

[1300 300 3]

감사합니다 MeghnaNatraj

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

저장된 모델을 TensorFlow 또는 Keras로 변환하거나로드하는 방법은 무엇입니까?

분류에서Dev

TensorFlow 2.x에서 Tensorflow 1.x 저장된 모델을로드하는 방법은 무엇입니까?

분류에서Dev

save_weights에서 저장된 tensorflow 모델을로드하고 예측하는 방법은 무엇입니까?

분류에서Dev

Tensorflow.js (.json) 모델에서 Tensorflow (SavedModel) 또는 Tensorflow Lite (.tflite) 모델로 변환하는 방법은 무엇입니까?

분류에서Dev

Withou onnx, pytorch 모델을 tensorflow 모델로 수동으로 변환하는 방법은 무엇입니까?

분류에서Dev

Tensorflow 1.xx에서 .meta 체크 포인트의 모델을 일부로 사용하는 Tensorflow 2.0 모델을 저장하는 방법은 무엇입니까?

분류에서Dev

Tensorflow Keras에서 모델 최적화 프로그램을 저장하지 않는 방법은 무엇입니까?

분류에서Dev

Keras 모델로 훈련 된 Tensorflow 2. *를 .onnx 형식으로 변환하는 방법은 무엇입니까?

분류에서Dev

Tensorflow 2 : 저장된 모델에서 두 레이어를 연결하는 방법은 무엇입니까?

분류에서Dev

Tensorflow 2.0 SavedModel을 TensorRT로 변환하는 방법은 무엇입니까?

분류에서Dev

추가 필드로 Wagtail 추상 모델을 확장하는 올바른 방법은 무엇입니까?

분류에서Dev

tensorflow.js 모델 가중치를 pytorch 텐서로 변환하는 방법은 무엇입니까?

분류에서Dev

jpeg 이미지 목록을 읽고 TensorFlow에서 TFRecord로 변환하는 가장 빠른 방법은 무엇입니까?

분류에서Dev

Onnx 모델 (.onnx)을 Tensorflow (.pb) 모델로 변환하는 방법

분류에서Dev

Tensorflow Serving을 사용하여 재 학습 된 Inception 모델을 제공하는 방법은 무엇입니까?

분류에서Dev

docker로 모델을 포함하여 tensorflow-serving을 실행하는 방법은 무엇입니까?

분류에서Dev

Tensorflow 2.2에서 여러 입력으로 Keras 모델을 훈련하는 방법은 무엇입니까?

분류에서Dev

Tensorflow에서 사전 학습 된 모델을 사용하는 방법은 무엇입니까?

분류에서Dev

Movidius에서 사용자 지정 생성 된 tensorflow 모델을 테스트하는 방법은 무엇입니까?

분류에서Dev

고정 된 크기의 청크로 바이너리 파일을 읽고 모든 청크를 Vec에 저장하는 올바른 방법은 무엇입니까?

분류에서Dev

VOB에서 올바른 크기로 프레임을 저장하는 방법은 무엇입니까?

분류에서Dev

tensorflow v2.x 백엔드가있는 keras에서 tensorflow v1.x 백엔드로 keras 모델을로드하는 방법은 무엇입니까?

분류에서Dev

tensorflow에서 프레임을 변경하여 CNN 모델을 생성하는 방법은 무엇입니까?

분류에서Dev

MySQL에 목록을 저장하는 올바른 방법은 무엇입니까?

분류에서Dev

PHP에 저장된 임시 파일을 정리하는 올바른 방법은 무엇입니까?

분류에서Dev

(CodeIgniter) 모델을 뷰에로드하는 올바른 방법은 무엇입니까?

분류에서Dev

반환 된 JSON을 C # 클래스로 올바르게 변환하는 방법은 무엇입니까?

분류에서Dev

Tensorflow에서 저장된 변수를 복원하는 방법은 무엇입니까?

분류에서Dev

최고의 가중치로 tensorflow 모델을 저장하는 방법

Related 관련 기사

  1. 1

    저장된 모델을 TensorFlow 또는 Keras로 변환하거나로드하는 방법은 무엇입니까?

  2. 2

    TensorFlow 2.x에서 Tensorflow 1.x 저장된 모델을로드하는 방법은 무엇입니까?

  3. 3

    save_weights에서 저장된 tensorflow 모델을로드하고 예측하는 방법은 무엇입니까?

  4. 4

    Tensorflow.js (.json) 모델에서 Tensorflow (SavedModel) 또는 Tensorflow Lite (.tflite) 모델로 변환하는 방법은 무엇입니까?

  5. 5

    Withou onnx, pytorch 모델을 tensorflow 모델로 수동으로 변환하는 방법은 무엇입니까?

  6. 6

    Tensorflow 1.xx에서 .meta 체크 포인트의 모델을 일부로 사용하는 Tensorflow 2.0 모델을 저장하는 방법은 무엇입니까?

  7. 7

    Tensorflow Keras에서 모델 최적화 프로그램을 저장하지 않는 방법은 무엇입니까?

  8. 8

    Keras 모델로 훈련 된 Tensorflow 2. *를 .onnx 형식으로 변환하는 방법은 무엇입니까?

  9. 9

    Tensorflow 2 : 저장된 모델에서 두 레이어를 연결하는 방법은 무엇입니까?

  10. 10

    Tensorflow 2.0 SavedModel을 TensorRT로 변환하는 방법은 무엇입니까?

  11. 11

    추가 필드로 Wagtail 추상 모델을 확장하는 올바른 방법은 무엇입니까?

  12. 12

    tensorflow.js 모델 가중치를 pytorch 텐서로 변환하는 방법은 무엇입니까?

  13. 13

    jpeg 이미지 목록을 읽고 TensorFlow에서 TFRecord로 변환하는 가장 빠른 방법은 무엇입니까?

  14. 14

    Onnx 모델 (.onnx)을 Tensorflow (.pb) 모델로 변환하는 방법

  15. 15

    Tensorflow Serving을 사용하여 재 학습 된 Inception 모델을 제공하는 방법은 무엇입니까?

  16. 16

    docker로 모델을 포함하여 tensorflow-serving을 실행하는 방법은 무엇입니까?

  17. 17

    Tensorflow 2.2에서 여러 입력으로 Keras 모델을 훈련하는 방법은 무엇입니까?

  18. 18

    Tensorflow에서 사전 학습 된 모델을 사용하는 방법은 무엇입니까?

  19. 19

    Movidius에서 사용자 지정 생성 된 tensorflow 모델을 테스트하는 방법은 무엇입니까?

  20. 20

    고정 된 크기의 청크로 바이너리 파일을 읽고 모든 청크를 Vec에 저장하는 올바른 방법은 무엇입니까?

  21. 21

    VOB에서 올바른 크기로 프레임을 저장하는 방법은 무엇입니까?

  22. 22

    tensorflow v2.x 백엔드가있는 keras에서 tensorflow v1.x 백엔드로 keras 모델을로드하는 방법은 무엇입니까?

  23. 23

    tensorflow에서 프레임을 변경하여 CNN 모델을 생성하는 방법은 무엇입니까?

  24. 24

    MySQL에 목록을 저장하는 올바른 방법은 무엇입니까?

  25. 25

    PHP에 저장된 임시 파일을 정리하는 올바른 방법은 무엇입니까?

  26. 26

    (CodeIgniter) 모델을 뷰에로드하는 올바른 방법은 무엇입니까?

  27. 27

    반환 된 JSON을 C # 클래스로 올바르게 변환하는 방법은 무엇입니까?

  28. 28

    Tensorflow에서 저장된 변수를 복원하는 방법은 무엇입니까?

  29. 29

    최고의 가중치로 tensorflow 모델을 저장하는 방법

뜨겁다태그

보관