- Hoàng Viễn Duy
- Trần Hoàng Việt
- Nguyễn Anh Khoa
Trong thư mục drive này sẽ chứa những file như sau:
- Slide báo cáo
- Mã nguồn thực thi các mô hình nhóm đã trình bày trong slide
- Web Demo để người dùng có thể tương tác trực tiếp
- Ảnh kết quả khi chạy những mô hình trên
- Bộ ảnh content và style mà nhóm đã sử dụng
Nhóm sẽ hướng dẫn chi tiết cách chạy từng mô hình.
Mã nguồn của mô hình này được viết trên TensorFlow.
- Traning:
python neural_style.py --content <content file> --styles <style file> --output <output file>
- Chạy
python neural_style.py --help
để có thể xem hết phần tham số.
Phương pháp baseline này chỉ training một ảnh content với một ảnh style tương ứng.
Trong thư mục perceptual_loss bao gồm những file sau:
- Content_image : folder chứa ảnh content
- Models : folder chứa models
- Notebook: folder chứa các notebook để train
- Result: folder chứa ảnh kết quả
- Stylize.py: file test
- Train.py: file training
Biến đổi ảnh hoặc folder chứa các ảnh: python stylize.py
Training:
- Open file jupyter notebook trong folder notebook với colab
- Thay các đường dẫn tới dataset, style image và save image vào các biến DATASET_PATH, STYLE_IMAGE_PATH, SAVE_IMAGE_PATH
- Run các cell trong notebook
- Quá trình training xấp xỉ 2 tiếng/style với GPU colab và 4 tiếng /style với CPU colab
- Một số model đã train lưu trong folder models
WebDemo được xây dựng dựa trên framework Flask. Hướng dẫn sử dụng:
pip install -r requirements.txt.
để cài đặt các packages cần thiết- Truy cập
https://github.com/PaddlePaddle/PaddleGAN/blob/develop/docs/en_US/tutorials/lap_style.md
để tải 4 file pretrained của mô hình và lưu trong thư mụcWebDemo/PaddleGAN
- Chạy
python app.py
và truy cậphttp://127.0.0.1:8000/
để sử dụng ứng dụng
- A neural algorithm of artistic style (https://arxiv.org/abs/1508.06576)
- Perceptual Losses for Real-Time Style Transfer and Super-Resolution (https://arxiv.org/abs/1603.08155)
- Drafting and Revision: Laplacian Pyramid Network for Fast High-Quality Artistic Style Transfer (https://arxiv.org/pdf/2104.05376.pdf)
- https://viblo.asia/p/bien-anh-cua-ban-thanh-cac-tac-pham-hoi-hoa-voi-neural-style-transfer-WAyK8dXoKxX
- https://towardsdatascience.com/perceptual-losses-for-real-time-style-transfer-and-super-resolution-637b5d93fa6d
- https://github.com/rrmina/fast-neural-style-pytorch
- https://github.com/PaddlePaddle/PaddleGAN/blob/develop/docs/en_US/tutorials/lap_style.md
- https://www.youtube.com/watch?v=VQEMptfWpLk