Skip to content

Commit ce2198e

Browse files
Audit PyTorch workshop visual candidates
1 parent 6302aed commit ce2198e

2 files changed

Lines changed: 52 additions & 0 deletions

File tree

cohorts/2026/08-deep-learning/pytorch/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
* [Video](https://www.youtube.com/watch?v=Ne25VujHRLA)
55
* [Notebook](https://colab.research.google.com/drive/1nCA4Q0f8DVFiLpfXdXvZtYUh-yYDy5i_?usp=sharing)
6+
* [Visual audit](visual-audit-2026-09-09.md)
67

78

89
This workshop introduces deep learning for image classification using PyTorch. It is based on the [ML Zoomcamp Deep Learning module (08-deep-learning)](..) but adapted to use PyTorch instead of TensorFlow/Keras.
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# PyTorch workshop visual audit
2+
3+
Date: 2026-09-09
4+
Scope: [PyTorch workshop README](README.md) and source video `Ne25VujHRLA` only
5+
6+
## Result
7+
8+
No image is published. The README had no image references before this audit and
9+
still has none. Six transcript-backed moments were worth checking, but no frame
10+
could be acquired for visual review, so none can pass the rubric's readability,
11+
fidelity, or caption hard gates. No imagegen regeneration was run without an
12+
original frame and native crop.
13+
14+
## Source and temporary provenance
15+
16+
- Source: `https://www.youtube.com/watch?v=Ne25VujHRLA`
17+
- Transcript: `/home/alexey/.cache/youtube_transcripts/Ne25VujHRLA.txt`
18+
- Temporary source/candidate workspace: `/home/alexey/git/.tmp/mlzoomcamp-pytorch-audit/`
19+
- Local source video: not acquired; no source video or candidate frame was copied into the repository.
20+
- Route A (`yt-dlp` through the documented sticky Oxylabs session): unavailable with the documented `407 Proxy Authentication Required` quota response.
21+
- Route B (the documented Piped/Invidious mirror rotation): no usable stream metadata; Piped returned bot-block/error responses and the available Invidious endpoints were disabled, blocked, or challenge pages. The browser embed also returned `LOGIN_REQUIRED`.
22+
23+
The strict `0/12` scores below mean “not reviewable and therefore rejected,”
24+
not that the transcript-backed teaching point is inherently worthless. Crop
25+
coordinates are `` because no source frame exists to crop.
26+
27+
## Candidate ledger
28+
29+
| Timestamp | Workshop section | Teaching point | Score | Crop coordinates | Disposition |
30+
| --- | --- | --- | ---: | --- | --- |
31+
| 18:30 | 3. Pre-trained Models | A pretrained ImageNet model produces ranked class predictions for a clothing image before task-specific training. | 0/12 || Reject: no frame to verify the output or readability; exact output would require native source rendering. |
32+
| 31:16 | 5. Transfer Learning | Freeze the pretrained feature extractor, pool its 1,280 features, and replace the original head with 10 clothing outputs. | 0/12 || Reject: no frame to inspect; if recovered, this conceptual relationship is eligible for crop plus imagegen regeneration. |
33+
| 41:18 | 5. Transfer Learning | The manual PyTorch loop reports train/validation loss and accuracy across epochs. | 0/12 || Reject: no frame to verify the measured result; exact logs are source data, not imagegen material. |
34+
| 45:42 | 6. Tuning the Learning Rate | The reading-speed analogy explains why an overly high or low learning rate can hurt training. | 0/12 || Reject: no frame to inspect; if the drawn analogy is present, it is eligible for crop plus imagegen regeneration. |
35+
| 67:45 | 10. Data Augmentation | Rotation, cropping, flipping, zooming, and related variants create new training views from one image. | 0/12 || Reject: no frame to inspect; if the transformation visual is present, it is eligible for crop plus imagegen regeneration. |
36+
| 79:24 | 11. Using the Trained Model | The final model maps a preprocessed image to clothing-class scores, with pants as the winning class. | 0/12 || Reject: no frame to verify the exact scores; exact values must remain native/deterministic. |
37+
38+
These are the minimum plausible candidates from the transcript. Setup screens,
39+
browser/Colab navigation, repeated code cells, checkpoint filenames, and the
40+
ONNX export cell were excluded because they are already expressible in the
41+
README or fail the rubric's complementarity hard gate.
42+
43+
## Reopening this audit
44+
45+
When a local source becomes available, extract only the six timestamps above
46+
plus nearby `±3 s` candidates under `.tmp`, inspect every frame at lesson size,
47+
record real source dimensions and crop coordinates here, and publish only a
48+
candidate that scores at least 7/12 without a hard-gate violation. Preserve
49+
exact code, UI, plots, numbers, and outputs deterministically; use imagegen
50+
only for a bounded conceptual diagram after retaining both the original frame
51+
and native crop.

0 commit comments

Comments
 (0)