Skip to content

Commit 556a197

Browse files
authored
Merge pull request #894 from yqzhishen/fix-emb-loading
[DiffSinger] Fix invalid tensor in memory when errors occur during *.emb loading
2 parents 96f2cf6 + de152a2 commit 556a197

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)