ba4be087d5
Create PR to main with cherry-pick from release / cherry-pick (push) Failing after 0s
CICD NeMo / pre-flight (push) Failing after 0s
CICD NeMo / configure (push) Has been skipped
Build, validate, and release Neural Modules / pre-flight (push) Failing after 1s
CICD NeMo / code-linting (push) Has been skipped
Build, validate, and release Neural Modules / release (push) Has been skipped
Build, validate, and release Neural Modules / release-summary (push) Has been cancelled
CICD NeMo / cicd-test-container-build (push) Has been cancelled
CICD NeMo / cicd-import-tests (push) Has been cancelled
CICD NeMo / L0_Setup_Test_Data_And_Models (push) Has been cancelled
CICD NeMo / cicd-main-unit-tests (push) Has been cancelled
CICD NeMo / cicd-main-speech (push) Has been cancelled
CICD NeMo / Nemo_CICD_Test (push) Has been cancelled
CICD NeMo / Coverage (e2e) (push) Has been cancelled
CICD NeMo / Coverage (unit-test) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
CICD NeMo / cicd-wait-in-queue (push) Has been cancelled
39 lines
1.8 KiB
ReStructuredText
39 lines
1.8 KiB
ReStructuredText
Speech Self-Supervised Learning
|
|
===============================
|
|
|
|
Self-Supervised Learning (SSL) refers to the problem of learning without explicit labels. As
|
|
any learning process require feedback, without explit labels, SSL derives supervisory signals from
|
|
the data itself. The general ideal of SSL is to predict any hidden part (or property) of the input
|
|
from observed part of the input (e.g., filling in the blanks in a sentence or predicting whether
|
|
an image is upright or inverted).
|
|
|
|
SSL for speech/audio understanding broadly falls into either contrastive or reconstruction
|
|
based approaches. In contrastive methods, models learn by distinguishing between true and distractor
|
|
tokens (or latents). Examples of contrastive approaches are Contrastive Predictive Coding (CPC),
|
|
Masked Language Modeling (MLM) etc. In reconstruction methods, models learn by directly estimating
|
|
the missing (intentionally leftout) portions of the input. Masked Reconstruction, Autoregressive
|
|
Predictive Coding (APC) are few examples.
|
|
|
|
In the recent past, SSL has been a major benefactor in improving Acoustic Modeling (AM), i.e., the
|
|
encoder module of neural ASR models. Here too, majority of SSL effort is focused on improving AM.
|
|
While it is common that AM is the focus of SSL in ASR, it can also be utilized in improving other parts of
|
|
ASR models (e.g., predictor module in transducer based ASR models).
|
|
|
|
In NeMo, we provide two types of SSL models, `Wav2Vec-BERT <https://arxiv.org/abs/2108.06209>`_ and `NEST <https://arxiv.org/abs/2408.13106>`_.
|
|
The training script for them can be found in `https://github.com/NVIDIA/NeMo/tree/main/examples/asr/speech_pretraining`.
|
|
|
|
|
|
The full documentation tree is as follows:
|
|
|
|
.. toctree::
|
|
:maxdepth: 8
|
|
|
|
models
|
|
datasets
|
|
results
|
|
configs
|
|
api
|
|
resources
|
|
|
|
.. include:: resources.rst
|