Skip to main content

Python library for rapid prototyping of environmental sound analysis systems

Project description

  ____   ____    _    ____  _____                          _      _     
 |  _ \ / ___|  / \  / ___|| ____|     _ __ ___   ___   __| | ___| |___ 
 | | | | |     / _ \ \___ \|  _| _____| '_ ` _ \ / _ \ / _` |/ _ \ / __|
 | |_| | |___ / ___ \ ___) | |__|_____| | | | | | (_) | (_| |  __/ \__ \
 |____/ \____/_/   \_\____/|_____|    |_| |_| |_|\___/ \__,_|\___|_|___/
                                                                       

DCASE-models is an open-source Python library for rapid prototyping of environmental sound analysis systems, with an emphasis on deep–learning models. The library has a flat and light design that allows easy extension and integration with other existing tools.

Documentation

See https://dcase_models.readthedocs.io for a complete reference manual and introductory tutorials.

Installation instructions

We recommend to install DCASE-models in a dedicated virtual environment. For instance, using anaconda:

conda create -n dcase python=3.6
conda activate dcase

For GPU support:

conda install cudatoolkit cudnn

DCASE-models uses SoX for functions related to the datasets. You can install it in your conda environment by:

conda install -c conda-forge sox

Before installing the library, you must install only one of the Tensorflow variants: CPU-only or GPU.

pip install "tensorflow<1.14" # for CPU-only version
pip install "tensorflow-gpu<1.14" # for GPU version

Then to install the package:

git clone https://github.com/pzinemanas/DCASE-models.git
cd DCASE-models
pip install .

To include visualization related dependencies, run the following instead:

pip install .[visualization]

Usage

There are several ways to use this library. In this repository, we accompany the library with three types of examples.

Note that the default parameters for each model, dataset and feature representation, are stored in parameters.json on the root directory.

Python scripts

The folder scripts includes python scripts for data downloading, feature extraction, model training and testing, and fine-tuning. These examples show how to use DCASE-models within a python script.

Jupyter notebooks

The folder notebooks includes a list of notebooks that replicate scientific experiments using DCASE-models.

Web applications

The folder visualization includes a user interface to define, train and visualize the models defined in this library.

Go to DCASE-models folder and run:

python -m visualization.index

Then, open your browser and navigate to:

http://localhost:8050/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

DCASE-models-0.1.0.tar.gz (53.5 kB view details)

Uploaded Source

File details

Details for the file DCASE-models-0.1.0.tar.gz.

File metadata

  • Download URL: DCASE-models-0.1.0.tar.gz
  • Upload date:
  • Size: 53.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.10

File hashes

Hashes for DCASE-models-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0946b2f1d6f9c792a0aeb1b0bd9c3169baf659cfee1dc362f8df33c62a0a3ddb
MD5 4f581b8ca858f8761c1af4d72df86790
BLAKE2b-256 87e69bf214c6c994b248c7555ac22b2e14b9aeaed8d56ba2f67d50dfe44e47e0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page