shithub: opus

Download patch

ref: b5b1d5013e83fb3b2353f4964a1c6f6737c6495f
parent: 3f7756c53f30169abb3d7cadeffc20b886e51dce
author: Jean-Marc Valin <jmvalin@amazon.com>
date: Wed Oct 20 13:03:09 EDT 2021

Add noise before sample embedding

Simulates rounding

--- a/dnn/training_tf2/lpcnet.py
+++ b/dnn/training_tf2/lpcnet.py
@@ -268,6 +268,7 @@
     past_errors = error_calc([Input_extractor([pcm,0]),tensor_preds])
     embed = diff_Embed(name='embed_sig',initializer = PCMInit())
     cpcm = Concatenate()([tf_l2u(Input_extractor([pcm,0])),tf_l2u(tensor_preds),past_errors])
+    cpcm = GaussianNoise(.3)(cpcm)
     cpcm = Reshape((-1, embed_size*3))(embed(cpcm))
     cpcm_decoder = Concatenate()([Input_extractor([dpcm,0]),Input_extractor([dpcm,1]),Input_extractor([dpcm,2])])
     cpcm_decoder = Reshape((-1, embed_size*3))(embed(cpcm_decoder))
--