簡體   English   中英

TensorFlow Lite GPU 對 Python 的支持

[英]Tensorflow Lite GPU support for python

有人知道 Tensorflow Lite 是否支持 Python 的 GPU 嗎? 我看過 Android 和 iOS 的指南,但我沒有遇到任何關於 Python 的內容。 如果安裝了tensorflow-gpu並導入了tensorflow.lite.python.interpreter ,會自動使用GPU嗎?

根據這個線程,它不是。

一種解決方案是將 tflite 轉換為 onnx 並使用 onnxruntime-gpu

使用https://github.com/onnx/tensorflow-onnx轉換為 onnx :

pip install tf2onnx
python3 -m tf2onnx.convert --opset 11 --tflite path/to/model.tflite  --output path/to/model.onnx

然后pip install onnxruntime-gpu

並像這樣運行:

session = onnxruntime.InferenceSession(('/path/to/model.onnx'))
raw_output = self.detection_session.run(['output_name'], {'input_name': img})

您可以通過以下方式獲取輸入和輸出名稱:

for i in range(len(session.get_inputs)):
    print(session.get_inputs()[i].name)

同樣,但將“get_inputs”替換為“get_outputs”

您可以強制計算在 GPU 上進行:

import tensorflow as tf
with tf.device('/gpu:0'):
   for i in range(10):
         t = np.random.randint(len(x_test) )
         ...

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM