嗨!是的,有些设备或后端不支持高效的 float16 计算。这就是为什么会出现上面的错误提示。但也不用担心,我们可以在 `whisper` 中手动设置兼容的计算类型,以确保代码能够正常运行。
首先,我们需要检查设备或后端是否支持 float16 计算。可以通过 `whisper.is_supported(compute_type)` 方法来判断,如果返回的结果为 True,则表示支持该计算类型。
接下来,我们可以使用条件语句来根据支持情况选择适当的计算类型。例如,如果支持 float16,则设置 `compute_type="float16"`,否则可以选择其他兼容的计算类型,如 `compute_type="float32"` 或者 `compute_type="int8"`。
下面是一个示例代码:
import whisper
compute_type = "float16" # 默认值为 float16,你也可以设置其他类型
if not whisper.is_supported(compute_type):
# 如果不支持 float16,则选择其他计算类型
if whisper.is_supported("float32"):
compute_type = "float32"
else:
compute_type = "int8"
print(compute_type)
希望这可以解决你的问题!如果你还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |