Views
No views yet
denoised = noisy_input - predicted_noise| Level | SNR (dB) | PSNR (dB) | SSIM | MAE | MSE | RMSE |
|---|---|---|---|---|---|---|
| 1.0 | 2.7129 | 21.8322 | 0.9527 | 0.015312 | 0.006558 | 0.080982 |
| 3.0 | -6.8295 | 18.3104 | 0.9477 | 0.022968 | 0.014756 | 0.121473 |
| 5.0 | -11.2665 | 17.3952 | 0.9466 | 0.025520 | 0.018217 | 0.134970 |
| 7.0 | -14.1891 | 16.9715 | 0.9461 | 0.026796 | 0.020084 | 0.141719 |
| 9.0 | -16.3720 | 16.7268 | 0.9458 | 0.027561 | 0.021248 | 0.145768 |
dfb_cnn) — Dual-Filter-Bank CNN with two DnCNN-style subnetworks (5×5 kernel for low-freq, 3×3 for high-freq) operating in the radial-trace (RT) domain. Low-freq CNN: 9 layers, 100 feat; High-freq CNN: 5 layers, 64 feat.max_abs, global scope — the entire dataset scaled to [-1, 1]models/
├── unet/
│ ├── level1.0_seed42/
│ │ ├── best.pt # Best checkpoint (minimum validation loss)
│ │ └── config.yaml # Full training configuration
│ ├── level1.0_seed43/
│ ├── level1.0_seed44/
│ ├── level3.0_seed42/
│ └── ...
└── res_unet/
└── ...| Hyperparameter | Value |
|---|---|
| Loss | MSE (noise-prediction models) / GAN+L1 (pix2pix) / L1 (DDPM) / hybrid MSE+AFM (enhanced) |
| Optimizer | Adam / AdamW (lr=1e-4–1e-3, varies per model) |
| Scheduler | Cosine annealing (min_lr=1e-6) |
| Epochs | 100–200 (varies per model) |
| Gradient clipping | 1.0 (max norm) |
| Seeds | 42, 43, 44 per experiment |
1import torch
2from huggingface_hub import hf_hub_download
3
4# Download a checkpoint
5repo = "GeoBrain/coherent-noise-attenuation"
6model_key = "res_unet"
7level = "3.0"
8seed = "42"
9
10ckpt_path = hf_hub_download(
11 repo_id=repo,
12 filename=f"models/{model_key}/level{level}_seed{seed}/best.pt",
13)
14
15# Load state dict
16state_dict = torch.load(ckpt_path, map_location="cpu", weights_only=True)
17
18# For full model loading, instantiate the corresponding architecture
19# and load the state dict (see config.yaml for exact architecture params).