five

Training Code for BrO Vertical Profile Retrieval Using a CNN-LSTM Model with Attention Mechanism

收藏
DataCite Commons2026-04-16 更新2026-05-05 收录
下载链接:
https://www.scidb.cn/detail?dataSetId=38ac62e6e0d549ee9518d5160b088b71
下载链接
链接失效反馈
官方服务:
资源简介:
This code implements a CNN-LSTM + Multi-Head Self-Attention model to retrieve BrO vertical profiles from MAX-DOAS differential slant column densities (DSCDs).Main features:- Data loading: uses a memory-safe MemorySafeDataGenerator to read large-scale training/validation data in Parquet format batch by batch.- Model definition: includes a two-stage residual 1D convolutional encoder, multi-head self-attention bottleneck, residual decoder with skip connections, and a BiLSTM temporal module.- Training pipeline: supports mixed precision training (mixed_float16), multi-GPU distributed strategy (MirroredStrategy), custom R² metric, learning rate warmup + cosine decay scheduling.- Callbacks and saving: automatically saves the best model checkpoint, records training logs (JSON format), and generates training curve plots.- Crash recovery: automatically saves a crash recovery model if training fails.Input features (length 32):- SZA (Solar Zenith Angle)- RAA (Relative Azimuth Angle)- 9 DSCD values (DSCD_1 … DSCD_9)- 21 aerosol extinction coefficients (Aerosol_1 … Aerosol_21)Output target (length 191):- BrO vertical profile (191 altitude levels), column names BrO_1 … BrO_191Requirements:- Python 3.8+- TensorFlow 2.12+- Pandas, NumPy, PyArrow, MatplotlibUsage steps:1. Install dependencies: pip install -r requirements.txt2. Prepare data: organize Parquet files into directories: train/input, train/output, verify/input, verify/output.3. Modify the current_dir path and training parameters (e.g., batch_size, epochs) in train.py.4. Run training: python train.py
提供机构:
Science Data Bank
创建时间:
2026-04-16
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作