Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Are there any differences between these versions of WPE? #23

Open
qinxiaoyi opened this issue Jan 8, 2019 · 1 comment
Open

Are there any differences between these versions of WPE? #23

qinxiaoyi opened this issue Jan 8, 2019 · 1 comment

Comments

@qinxiaoyi
Copy link

I notice there are three versions of example,tensorflow,numpy and NTT? Are there any differences between these versions of WPE?
NTT is new version that has never been before?Can you help me to solve the difference of these three versions.
Thank you!

@LukasDrude
Copy link
Member

Dear @qinxiaoyi,
we implemented the code in Numpy and Tensorflow to address the different needs of users. The results should be equal as there are quite a few test cases comparing the two.

Numpy
Use the Numpy code if you just want to use Nara-WPE as a front-end. If you want to make changes or invent an improved-WPE it is easiest to use the Numpy code and extent on that.

Tensorflow
If you already use Tensorflow, it may be easier to integrate the Tensorflow WPE implementation directly into your computational graph. This can be helpful if you want to backpropagate gradients through WPE.

NTT
This is just meant to be a wrapper around a closed source implementation in Matlab. In the future, this can be used to compare our implementation against it.

At least in Numpy and Tensorflow we have an offline-WPE and a frame-online-WPE implementation. Obviously the offline-WPE has the better performance. If your application require online processing, you need to use the frame-online- or block-online-WPE.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants