import torch.hub
import torchaudio
from denoiser import pretrained
from denoiser.dsp import convert_audio
import coremltools as ct
def get_input(path):
example, sr = torchaudio.load(path)
wav = convert_audio(example, sr, model.sample_rate, model.chin)
return wav[None]
model = pretrained.master64()
model.eval()
wav = get_input('data/p287_001.wav')
trace = torch.jit.trace(model, wav)
print(wav.shape)
shape = (1, 1, ct.RangeDim(lower_bound=1, upper_bound=5000, default=1600))
print(shape)
mod = ct.convert(
trace,
convert_to='mlprogram',
inputs=[ct.TensorType(shape=shape)],
outputs=[ct.TensorType()]
)
mod.save("denoiser.mlpackage")
🐞Describing the bug
I get the
AttributeError: 'list' object has no attribute 'val'error when I am converting a model with flexible shape.To Reproduce
System environment (please complete the following information):
Additional context