我正在通过 Node.js (@tensorflow/tfjs-node) 使用 TensorFlow.js 的 TensorFlow 后端在 Node.js 中运行预训练的 tf 模型,但是当我尝试将数据传递给模型时出现错误。
模型的输入如下获得tf.node.getMetaGraphsFromSavedModel(path)
:
inputs: {
audio_id: [Object],
mix_spectrogram: [Object],
mix_stft: [Object],
waveform: [Object]
},
outputs: { accompaniment: [Object], audio_id: [Object], vocals: [Object] }
加载模型工作正常,但是当我尝试运行以下代码时:
const inputs = {
audio_id: tf.tensor(['id']),
mix_spectrogram: tf.randomNormal([2, 512, 1024, 2]),
mix_stft: tf.randomNormal([2, 2049, 2]),
waveform: tf.randomNormal([2, 2])
};
const output = model.predict(inputs)
我收到以下错误消息:
错误:会话无法运行并出现错误:audio_id:0 已输入和提取。
看起来audio_id
既是输入又是输出,并且指的是同一个占位符。我该如何解决这个错误?