Giter Club home page Giter Club logo

flyingpig2 / mbdl_book Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shlezingerlab/mbdl_book

0.0 0.0 0.0 2.12 MB

Source code for our recent book entitled Model-Based Deep Learning基于模型的深度学习,我们在演示中还提供了超分辨率、动态系统跟踪和阵列处理方面的运行信号处理示例。我们展示了如何使用所提供的表征来表达它们,并专门研究每种详细的方法。我们的目标是促进信号处理和机器学习交叉领域未来系统的设计和研究,融合这两个领域的优势。

Jupyter Notebook 100.00%

mbdl_book's Introduction

Model-Based Deep Learning

In this repository we include the source code accompanying our recent book:

Nir Shlezinger and Yonina C. Eldar, "Model-Based Deep Learning", 2023.

Book Abstract

Signal processing traditionally relies on classical statistical modeling techniques. Such model-based methods utilize mathematical formulations that represent the underlying physics, prior information and additional domain knowledge. Simple classical models are useful but sensitive to inaccuracies and may lead to poor performance when real systems display complex or dynamic behavior. More recently, deep learning approaches that use highly parametric deep neural networks are becoming increasingly popular. Deep learning systems do not rely on mathematical modeling, and learn their mapping from data, which allows them to operate in complex environments. However, they lack the interpretability and reliability of model-based methods, typically require large training sets to obtain good performance, and tend to be computationally complex.

Model-based signal processing methods and data-centric deep learning each have their pros and cons. These paradigms can be characterized as edges of a continuous spectrum varying in specificity and parameterization. The methodologies that lie in the middle ground of this spectrum, thus integrating model-based signal processing with deep learning, are referred to as model-based deep learning, and are the focus here.

This monograph provides a tutorial style presentation of model-based deep learning methodologies. These are families of algorithms that combine principled mathematical models with data-driven systems to benefit from the advantages of both approaches. Such model-based deep learning methods exploit both partial domain knowledge, via mathematical structures designed for specific problems, as well as learning from limited data. We accompany our presentation with running signal processing examples, in super-resolution, tracking of dynamic systems, and array processing. We show how they are expressed using the provided characterization and specialized in each of the detailed methodologies. Our aim is to facilitate the design and study of future systems at the intersection of signal processing and machine learning that incorporate the advantages of both domains. The source code of our numerical examples are available and reproducible as Python notebooks.

Simulation Code

The simulation code is given in Python Notebook format. All notebooks are completely self-contained and can be launched without any external dependcies using online platforms such as Google Colab. As a result, no hardware or software requirements are needed, and only a Google Colab account is sufficient for being able to run and display the code in a step-by-step manner. The notebooks are particularly suitable to accompany a course on model-based deep learning, and were designed to support in-class display.

The notebooks are enumerated based on their example index in the book. They are thus divided based on the chapters including numerical examples, which are Chapter 3 (model-based methods) and Chapter 5 (model-based deep learning) of the book.

Acknowledgements

We are grateful to our students who helped us in fleshing up this repository. We particularly thank Elad Sofer, who lead the experimental effort and its packing as accessible notebooks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.