Fix: Inference failure with some ExecutionProviders

length_scale, etc. were passed as one-dimensional arrays when they should have been passed as scalar values.
This commit is contained in:
tsukumi
2024-09-28 17:36:26 +09:00
parent 7793e9da43
commit c4b6c169fc

View File

@@ -165,10 +165,10 @@ def infer_onnx(
lang_ids, lang_ids,
ja_bert, ja_bert,
style_vec_tensor, style_vec_tensor,
np.array([length_scale], dtype=np.float32), np.array(length_scale, dtype=np.float32),
np.array([sdp_ratio], dtype=np.float32), np.array(sdp_ratio, dtype=np.float32),
np.array([noise_scale], dtype=np.float32), np.array(noise_scale, dtype=np.float32),
np.array([noise_scale_w], dtype=np.float32), np.array(noise_scale_w, dtype=np.float32),
] ]
else: else:
input_tensor = [ input_tensor = [
@@ -181,10 +181,10 @@ def infer_onnx(
ja_bert, ja_bert,
en_bert, en_bert,
style_vec_tensor, style_vec_tensor,
np.array([length_scale], dtype=np.float32), np.array(length_scale, dtype=np.float32),
np.array([sdp_ratio], dtype=np.float32), np.array(sdp_ratio, dtype=np.float32),
np.array([noise_scale], dtype=np.float32), np.array(noise_scale, dtype=np.float32),
np.array([noise_scale_w], dtype=np.float32), np.array(noise_scale_w, dtype=np.float32),
] ]
# 入力テンソルを転送する GPU デバイスを取得 # 入力テンソルを転送する GPU デバイスを取得