{"cells": [{"cell_type": "markdown", "id": "f178d0f5", "metadata": {"papermill": {"duration": 0.011038, "end_time": "2024-09-01T12:08:33.988206", "exception": false, "start_time": "2024-09-01T12:08:33.977168", "status": "completed"}, "tags": []}, "source": ["\n", "# Tutorial 7: Deep Energy-Based Generative Models\n", "\n", "* **Author:** Phillip Lippe\n", "* **License:** CC BY-SA\n", "* **Generated:** 2024-09-01T12:08:26.571132\n", "\n", "In this tutorial, we will look at energy-based deep learning models, and focus on their application as generative models.\n", "Energy models have been a popular tool before the huge deep learning hype around 2012 hit.\n", "However, in recent years, energy-based models have gained increasing attention because of improved training methods and tricks being proposed.\n", "Although they are still in a research stage, they have shown to outperform strong Generative Adversarial Networks\n", "in certain cases which have been the state of the art of generating images\n", "([blog post](https://ajolicoeur.wordpress.com/the-new-contender-to-gans-score-matching-with-langevin-sampling/)about strong energy-based models,\n", "[blog post](https://medium.com/syncedreview/nvidia-open-sources-hyper-realistic-face-generator-stylegan-f346e1a73826) about the power of GANs).\n", "Hence, it is important to be aware of energy-based models, and as the theory can be abstract sometimes,\n", "we will show the idea of energy-based models with a lot of examples.\n", "This notebook is part of a lecture series on Deep Learning at the University of Amsterdam.\n", "The full list of tutorials can be found at https://uvadlc-notebooks.rtfd.io.\n", "\n", "\n", "---\n", "Open in [{height=\"20px\" width=\"117px\"}](https://colab.research.google.com/github/PytorchLightning/lightning-tutorials/blob/publication/.notebooks/course_UvA-DL/07-deep-energy-based-generative-models.ipynb)\n", "\n", "Give us a \u2b50 [on Github](https://www.github.com/Lightning-AI/lightning/)\n", "| Check out [the documentation](https://lightning.ai/docs/)\n", "| Join us [on Discord](https://discord.com/invite/tfXFetEZxv)"]}, {"cell_type": "markdown", "id": "6958d72e", "metadata": {"papermill": {"duration": 0.010531, "end_time": "2024-09-01T12:08:34.008632", "exception": false, "start_time": "2024-09-01T12:08:33.998101", "status": "completed"}, "tags": []}, "source": ["## Setup\n", "This notebook requires some packages besides pytorch-lightning."]}, {"cell_type": "code", "execution_count": 1, "id": "70adaca7", "metadata": {"colab": {}, "colab_type": "code", "execution": {"iopub.execute_input": "2024-09-01T12:08:34.029131Z", "iopub.status.busy": "2024-09-01T12:08:34.028930Z", "iopub.status.idle": "2024-09-01T12:08:35.330634Z", "shell.execute_reply": "2024-09-01T12:08:35.329550Z"}, "id": "LfrJLKPFyhsK", "lines_to_next_cell": 0, "papermill": {"duration": 1.315087, "end_time": "2024-09-01T12:08:35.333305", "exception": false, "start_time": "2024-09-01T12:08:34.018218", "status": "completed"}, "tags": []}, "outputs": [{"name": "stdout", "output_type": "stream", "text": ["\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\u001b[0m\u001b[33m\r\n", "\u001b[0m"]}], "source": ["! pip install --quiet \"pytorch-lightning >=2.0,<2.5\" \"torch >=1.8.1,<2.5\" \"tensorboard\" \"matplotlib\" \"numpy <3.0\" \"torchmetrics >=1.0,<1.5\" \"torchvision\" \"seaborn\""]}, {"cell_type": "markdown", "id": "83e35bd5", "metadata": {"papermill": {"duration": 0.015833, "end_time": "2024-09-01T12:08:35.365743", "exception": false, "start_time": "2024-09-01T12:08:35.349910", "status": "completed"}, "tags": []}, "source": ["