Comments (5)
How did you train your uis-rnn network?
Did you also train it on continuous audio?
from uis-rnn.
Q)How did you train your uis-rnn network?
Answer) To train the uis-rnn network, I made a train sequence as a single 2 -dim numpy array. I used around ~4000 utterances of timit. Each utterance has only one speaker. Each utterance is 4 seconds to 6 seconds long. For each utterance, embeddings were calculated and was appended in the train sequence.
Q)Did you also train it on continuous audio?
Answer) No
from uis-rnn.
The whole point of UIS-RNN is to learn conversational information from examples. If your UIS-RNN is trained on single-speaker utterance only, the trained model will be useless on multi-speaker audio.
from uis-rnn.
Thanks for your help, Quan.
The uis-rnn model trained on single speaker utterance, performs bad on multi-speaker utterance(This can be explained by the answer above). I am still finding it hard to build intuition around the following:
If I break down the multi speaker audio corresponding to different speakers and concatenate the embeddings corresponding to the broken audios in sequence, I get different and fairly accurate predicted ids (around 91 % accuracy).
Any idea why would that happen?
from uis-rnn.
UIS-RNN is an algorithm for supervised learning. This means, you train on multi-speaker data, it will perform well on multi-speaker data. You train it on single-speaker data only, it will only perform well on single-speaker data. It's not supposed to perform well on scenarios that never appeared during training.
When I use the model on continuous audios, I get only one or two speaker ids. But, if I break down the audio corresponding to different speakers and concatenate the embeddings corresponding to the broken audios in a sequence, I get different and fairly accurate cluster ids.
This seems unrelated to UIS-RNN. Sounds like a bug in your speaker embedding implementation. If you extract speaker embeddings from sliding windows, whether it is continuous audio or broken audio should not make much difference.
from uis-rnn.
Related Issues (20)
- Embedding Extraction Procedure HOT 1
- about model HOT 1
- [Bug] Predict method does not finish HOT 3
- what is train data format? HOT 1
- Question about custom data generator
- how to control the number of different speaker when predicting? HOT 1
- Unable to convert pytorch model to tensorflow in Diarization on mobile device. HOT 2
- [Question] Are input d-vectors for training assumed L2-normalized? HOT 8
- Change input size HOT 1
- No module named coverage HOT 1
- Is is possible to pre-load the model for multiple request? HOT 1
- [Question] About num_non_zero HOT 1
- [Question] The dimension of toy test data [test_sequence] is (25, 95, 256) what does the first 2 dimension represent? Toy train data [train_sequence] has dimension (4627, 256) which is understandable. HOT 1
- Is there a way to fine tune an already existing pre-trained model? HOT 1
- rnn initial state trainable HOT 1
- Any documentations on training from scratch using custom data in other languages ? HOT 1
- [Bug] Making a prediction on CPU after training on GPU
- Predicted labels doesn't match with Ground truth labels but the accuracy of test results is 0.8% HOT 1
- assign gpu with arguments
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from uis-rnn.