【发布时间】:2020-12-16 19:34:52
【问题描述】:
我正在使用 Coral 开发板来加速 AI 模型。
我不明白'@' 是什么意思。
split 使用指定的“分隔符”返回字符串中所有单词的列表。但是我的模型文件的名称没有'@'。
它似乎正在为模型文件分配一个委托。
模型名称 = mobilenet_v2_1.0_224_quant_edgetpu.tflite
import argparse
import time
from PIL import Image
import classify
import tflite_runtime.interpreter as tflite
import platform
EDGETPU_SHARED_LIB = {
'Linux': 'libedgetpu.so.1',
'Darwin': 'libedgetpu.1.dylib',
'Windows': 'edgetpu.dll'
}[platform.system()]
def make_interpreter(model_file):
model_file, *device = model_file.split('@')
return tflite.Interpreter(
model_path=model_file,
experimental_delegates=[
tflite.load_delegate(EDGETPU_SHARED_LIB,
{'device': device[0]} if device else {})
])
谢谢
【问题讨论】:
-
有没有model_file值的例子?
-
那——“作为一个字符串分隔符”——是它的全部。它如何影响代码取决于输入字符串和预期输出。如果 model_file 值不包含 @ 则拆分结果将是 单个字符串。
-
@user2864740 准确地说是一个包含单个字符串的列表
-
@njzk2 我不知道如何“打开”它。 TPU 将读取该文件以对图像进行分类。它具有算法所学到的知识。
标签: python google-coral