Skip to content

Commit de152a2

Browse files
committed
Fix invalid tensor in memory when errors occur during *.emb loading
1 parent 4def4ca commit de152a2

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

OpenUtau.Core/DiffSinger/DiffSingerSpeakerEmbedManager.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,11 @@ public NDArray getSpeakerEmbeds() {
3737
if(dsConfig.speakers == null) {
3838
return null;
3939
} else {
40-
speakerEmbeds = np.zeros<float>(dsConfig.hiddenSize, dsConfig.speakers.Count);
40+
var embeds = np.zeros<float>(dsConfig.hiddenSize, dsConfig.speakers.Count);
4141
foreach(var spkId in Enumerable.Range(0, dsConfig.speakers.Count)) {
42-
speakerEmbeds[":", spkId] = loadSpeakerEmbed(dsConfig.speakers[spkId]);
42+
embeds[":", spkId] = loadSpeakerEmbed(dsConfig.speakers[spkId]);
4343
}
44+
speakerEmbeds = embeds;
4445
}
4546
}
4647
return speakerEmbeds;

0 commit comments

Comments
 (0)