Views
No views yet
train2014/val2014/captions_train2014.json, captions_val2014.jsonglove.6B.300d.txt (300-dimensional word vectors)├── models/
│ ├── dcgan_model.py # Generator and Discriminator architectures
│ ├── char_cnn_rnn_model.py # Text processing models
│ └── net_modules/ # Network components
├── saved_models/ # Trained model checkpoints
│ ├── generator_final.pth
│ ├── discriminator_final.pth
│ └── checkpoint_epoch_*.pth
├── generated_images/ # Generated images and visualizations
│ ├── output_*.png
│ ├── output_gif_*.gif
│ └── evaluation_*.png
├── utils.py # Utility functions
├── data_util.py # Data processing utilities
├── requirements.txt # Python dependencies
├── glove.6B.300d.txt # GLOVE word embeddings
└── DCGAN_Text2Image.ipynb # Main training notebookpip install -r requirements.txtglove.6B.300d.txt in the project root1# Execute cells in DCGAN_Text2Image.ipynb
2# Training will run for 70 epochs with automatic checkpointing1# Load trained model
2generator.load_state_dict(torch.load('saved_models/generator_final.pth'))
3
4# Generate from text
5noise = torch.randn(1, 100, 1, 1, device=device)
6text_embedding = caption_to_embedding("a red car")
7generated_image = generator(noise, text_embedding)1# Load checkpoint
2start_epoch, G_losses, D_losses = load_checkpoint(
3 'saved_models/checkpoint_epoch_50.pth',
4 generator, discriminator, optimizer_G, optimizer_D
5)