Skip to content

Commit bf09c2c

Browse files
committed
feat:add DDPM
1 parent f0243e7 commit bf09c2c

File tree

7 files changed

+198
-34
lines changed

7 files changed

+198
-34
lines changed

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@
5757

5858
- 4.1 数学基础 ✅
5959
- 4.2 加噪与去噪 ✅
60-
- 4.3 架构优化
60+
- 4.3 采样加速 ✅
61+
- 4.3 架构优化 ✅
6162

6263
**第二部分 视觉生成原理**
6364

content/1-2 DDPM算法.ipynb

+43-29
Original file line numberDiff line numberDiff line change
@@ -124,11 +124,11 @@
124124
},
125125
{
126126
"cell_type": "code",
127-
"execution_count": 2,
127+
"execution_count": 1,
128128
"metadata": {
129129
"ExecuteTime": {
130-
"end_time": "2023-09-18T14:38:17.233245Z",
131-
"start_time": "2023-09-18T14:38:17.113324Z"
130+
"start_time": "2025-02-14T13:56:49.974559Z",
131+
"end_time": "2025-02-14T13:57:04.358859Z"
132132
},
133133
"ExecutionIndicator": {
134134
"show": true
@@ -147,32 +147,46 @@
147147
"name": "stdout",
148148
"output_type": "stream",
149149
"text": [
150-
"Looking in indexes: https://mirrors.aliyun.com/pypi/simple\n",
151-
"Requirement already satisfied: matplotlib in /opt/conda/lib/python3.8/site-packages (3.5.2)\n",
152-
"Requirement already satisfied: numpy in /opt/conda/lib/python3.8/site-packages (1.24.3)\n",
153-
"Requirement already satisfied: scikit-learn in /opt/conda/lib/python3.8/site-packages (1.3.0)\n",
154-
"Requirement already satisfied: torch in /opt/conda/lib/python3.8/site-packages (2.0.1+cpu)\n",
155-
"Requirement already satisfied: cycler>=0.10 in /opt/conda/lib/python3.8/site-packages (from matplotlib) (0.11.0)\n",
156-
"Requirement already satisfied: fonttools>=4.22.0 in /opt/conda/lib/python3.8/site-packages (from matplotlib) (4.42.1)\n",
157-
"Requirement already satisfied: kiwisolver>=1.0.1 in /opt/conda/lib/python3.8/site-packages (from matplotlib) (1.4.5)\n",
158-
"Requirement already satisfied: packaging>=20.0 in /opt/conda/lib/python3.8/site-packages (from matplotlib) (23.0)\n",
159-
"Requirement already satisfied: pillow>=6.2.0 in /opt/conda/lib/python3.8/site-packages (from matplotlib) (10.0.0)\n",
160-
"Requirement already satisfied: pyparsing>=2.2.1 in /opt/conda/lib/python3.8/site-packages (from matplotlib) (3.0.9)\n",
161-
"Requirement already satisfied: python-dateutil>=2.7 in /opt/conda/lib/python3.8/site-packages (from matplotlib) (2.8.2)\n",
162-
"Requirement already satisfied: scipy>=1.5.0 in /opt/conda/lib/python3.8/site-packages (from scikit-learn) (1.10.1)\n",
163-
"Requirement already satisfied: joblib>=1.1.1 in /opt/conda/lib/python3.8/site-packages (from scikit-learn) (1.3.2)\n",
164-
"Requirement already satisfied: threadpoolctl>=2.0.0 in /opt/conda/lib/python3.8/site-packages (from scikit-learn) (3.2.0)\n",
165-
"Requirement already satisfied: filelock in /opt/conda/lib/python3.8/site-packages (from torch) (3.12.3)\n",
166-
"Requirement already satisfied: typing-extensions in /opt/conda/lib/python3.8/site-packages (from torch) (4.7.1)\n",
167-
"Requirement already satisfied: sympy in /opt/conda/lib/python3.8/site-packages (from torch) (1.12)\n",
168-
"Requirement already satisfied: networkx in /opt/conda/lib/python3.8/site-packages (from torch) (2.8.4)\n",
169-
"Requirement already satisfied: jinja2 in /opt/conda/lib/python3.8/site-packages (from torch) (3.1.2)\n",
170-
"Requirement already satisfied: six>=1.5 in /opt/conda/lib/python3.8/site-packages (from python-dateutil>=2.7->matplotlib) (1.16.0)\n",
171-
"Requirement already satisfied: MarkupSafe>=2.0 in /opt/conda/lib/python3.8/site-packages (from jinja2->torch) (2.1.3)\n",
172-
"Requirement already satisfied: mpmath>=0.19 in /opt/conda/lib/python3.8/site-packages (from sympy->torch) (1.3.0)\n",
173-
"\u001B[33mDEPRECATION: pytorch-lightning 1.7.7 has a non-standard dependency specifier torch>=1.9.*. pip 23.3 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063\u001B[0m\u001B[33m\n",
174-
"\u001B[0m\u001B[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001B[0m\u001B[33m\n",
175-
"\u001B[0m"
150+
"Requirement already satisfied: matplotlib in /Users/jieli/miniconda3/lib/python3.11/site-packages (3.8.3)\r\n",
151+
"Requirement already satisfied: numpy in /Users/jieli/miniconda3/lib/python3.11/site-packages (1.26.2)\r\n",
152+
"\u001B[33mWARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1006)'))': /simple/scikit-learn/\u001B[0m\u001B[33m\r\n",
153+
"\u001B[0m\u001B[33mWARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1006)'))': /simple/scikit-learn/\u001B[0m\u001B[33m\r\n",
154+
"\u001B[0m\u001B[33mWARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1006)'))': /simple/scikit-learn/\u001B[0m\u001B[33m\r\n",
155+
"\u001B[0mCollecting scikit-learn\r\n",
156+
" Downloading scikit_learn-1.6.1-cp311-cp311-macosx_12_0_arm64.whl.metadata (31 kB)\r\n",
157+
"Requirement already satisfied: torch in /Users/jieli/miniconda3/lib/python3.11/site-packages (2.2.2)\r\n",
158+
"Requirement already satisfied: contourpy>=1.0.1 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from matplotlib) (1.2.0)\r\n",
159+
"Requirement already satisfied: cycler>=0.10 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from matplotlib) (0.12.1)\r\n",
160+
"Requirement already satisfied: fonttools>=4.22.0 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from matplotlib) (4.49.0)\r\n",
161+
"Requirement already satisfied: kiwisolver>=1.3.1 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from matplotlib) (1.4.5)\r\n",
162+
"Requirement already satisfied: packaging>=20.0 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from matplotlib) (23.1)\r\n",
163+
"Requirement already satisfied: pillow>=8 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from matplotlib) (10.2.0)\r\n",
164+
"Requirement already satisfied: pyparsing>=2.3.1 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from matplotlib) (3.1.2)\r\n",
165+
"Requirement already satisfied: python-dateutil>=2.7 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from matplotlib) (2.9.0.post0)\r\n",
166+
"Requirement already satisfied: scipy>=1.6.0 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from scikit-learn) (1.12.0)\r\n",
167+
"Collecting joblib>=1.2.0 (from scikit-learn)\r\n",
168+
" Downloading joblib-1.4.2-py3-none-any.whl.metadata (5.4 kB)\r\n",
169+
"Collecting threadpoolctl>=3.1.0 (from scikit-learn)\r\n",
170+
" Downloading threadpoolctl-3.5.0-py3-none-any.whl.metadata (13 kB)\r\n",
171+
"Requirement already satisfied: filelock in /Users/jieli/miniconda3/lib/python3.11/site-packages (from torch) (3.13.1)\r\n",
172+
"Requirement already satisfied: typing-extensions>=4.8.0 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from torch) (4.8.0)\r\n",
173+
"Requirement already satisfied: sympy in /Users/jieli/miniconda3/lib/python3.11/site-packages (from torch) (1.12)\r\n",
174+
"Requirement already satisfied: networkx in /Users/jieli/miniconda3/lib/python3.11/site-packages (from torch) (3.2.1)\r\n",
175+
"Requirement already satisfied: jinja2 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from torch) (3.1.2)\r\n",
176+
"Requirement already satisfied: fsspec in /Users/jieli/miniconda3/lib/python3.11/site-packages (from torch) (2023.10.0)\r\n",
177+
"Requirement already satisfied: six>=1.5 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from python-dateutil>=2.7->matplotlib) (1.16.0)\r\n",
178+
"Requirement already satisfied: MarkupSafe>=2.0 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from jinja2->torch) (2.1.3)\r\n",
179+
"Requirement already satisfied: mpmath>=0.19 in /Users/jieli/miniconda3/lib/python3.11/site-packages (from sympy->torch) (1.3.0)\r\n",
180+
"Downloading scikit_learn-1.6.1-cp311-cp311-macosx_12_0_arm64.whl (11.1 MB)\r\n",
181+
"\u001B[2K \u001B[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001B[0m \u001B[32m11.1/11.1 MB\u001B[0m \u001B[31m6.4 MB/s\u001B[0m eta \u001B[36m0:00:00\u001B[0m00:01\u001B[0m00:01\u001B[0mm\r\n",
182+
"\u001B[?25hDownloading joblib-1.4.2-py3-none-any.whl (301 kB)\r\n",
183+
"\u001B[2K \u001B[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001B[0m \u001B[32m301.8/301.8 kB\u001B[0m \u001B[31m1.7 MB/s\u001B[0m eta \u001B[36m0:00:00\u001B[0ma \u001B[36m0:00:01\u001B[0m\r\n",
184+
"\u001B[?25hDownloading threadpoolctl-3.5.0-py3-none-any.whl (18 kB)\r\n",
185+
"Installing collected packages: threadpoolctl, joblib, scikit-learn\r\n",
186+
"Successfully installed joblib-1.4.2 scikit-learn-1.6.1 threadpoolctl-3.5.0\r\n",
187+
"\r\n",
188+
"\u001B[1m[\u001B[0m\u001B[34;49mnotice\u001B[0m\u001B[1;39;49m]\u001B[0m\u001B[39;49m A new release of pip is available: \u001B[0m\u001B[31;49m24.0\u001B[0m\u001B[39;49m -> \u001B[0m\u001B[32;49m25.0.1\u001B[0m\r\n",
189+
"\u001B[1m[\u001B[0m\u001B[34;49mnotice\u001B[0m\u001B[1;39;49m]\u001B[0m\u001B[39;49m To update, run: \u001B[0m\u001B[32;49mpip install --upgrade pip\u001B[0m\r\n"
176190
]
177191
}
178192
],

0 commit comments

Comments
 (0)