{"id":21681714,"url":"https://github.com/jersongb22/neuralstyletransfer-tensorflow-pytorch","last_synced_at":"2026-04-20T03:07:42.963Z","repository":{"id":235884683,"uuid":"783095698","full_name":"JersonGB22/NeuralStyleTransfer-TensorFlow-PyTorch","owner":"JersonGB22","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-24T20:30:36.000Z","size":49636,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T23:10:52.047Z","etag":null,"topics":["neural-style-transfer","plotly","python","pytorch","tensorflow","vgg-19"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JersonGB22.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-06T23:36:47.000Z","updated_at":"2024-08-07T21:30:38.000Z","dependencies_parsed_at":"2024-04-24T20:33:46.806Z","dependency_job_id":null,"html_url":"https://github.com/JersonGB22/NeuralStyleTransfer-TensorFlow-PyTorch","commit_stats":null,"previous_names":["jersongb22/neuralstyletransfer-tensorflow"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JersonGB22/NeuralStyleTransfer-TensorFlow-PyTorch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JersonGB22%2FNeuralStyleTransfer-TensorFlow-PyTorch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JersonGB22%2FNeuralStyleTransfer-TensorFlow-PyTorch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JersonGB22%2FNeuralStyleTransfer-TensorFlow-PyTorch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JersonGB22%2FNeuralStyleTransfer-TensorFlow-PyTorch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JersonGB22","download_url":"https://codeload.github.com/JersonGB22/NeuralStyleTransfer-TensorFlow-PyTorch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JersonGB22%2FNeuralStyleTransfer-TensorFlow-PyTorch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32031071,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["neural-style-transfer","plotly","python","pytorch","tensorflow","vgg-19"],"created_at":"2024-11-25T15:30:55.549Z","updated_at":"2026-04-20T03:07:42.924Z","avatar_url":"https://github.com/JersonGB22.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003ch1 align=\"center\"\u003e**Neural Style Transfer**\u003c/h1\u003e\n\nThis repository implements models for [neural style transfer](https://arxiv.org/abs/1508.06576), an optimization technique used to blend two images: a content image and a style reference image (e.g., artwork). The goal is to generate an output image that preserves the content of the former while adopting the visual style of the latter. This implementation optimizes the output image to match the content and style statistics of the input images, extracted through a convolutional neural network, using pre-trained models such as [VGG19 in Tensorflow](https://www.tensorflow.org/api_docs/python/tf/keras/applications/VGG19) and [VGG19 in PyTorch](https://pytorch.org/vision/main/models/generated/torchvision.models.vgg19.html). Additionally, it includes an implementation of Fast Neural Style Transfer in TensorFlow using a pre-trained model from [TensorFlow Hub](https://tfhub.dev/) for arbitrary image stylization.\n\n## **Results**\n\n- **The Persistence of Memory (Salvador Dalí) \u003c-- The Starry Night (Vincent van Gogh)**\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"images/neural_style_transfer/persistence_memory_starry_night/last_image.png\"\u003e \n\u003c/p\u003e\n\n- **Mona Lisa (Leonardo da Vinci) \u003c-- Cubism (Juan Gris)**\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"images/neural_style_transfer/mona_lisa_cubism/last_image.png\"\u003e \n\u003c/p\u003e\n\n- *Results across epochs*\n\n\u003cdiv style=\"display: flex; justify-content: center;\"\u003e\n    \u003cdiv style=\"display: flex; justify-content: center; max-width: 800px;\"\u003e\n        \u003cimg src=\"images/neural_style_transfer/persistence_memory_starry_night/persistence_memory_starry_night.gif\" style=\"width: 400px; margin-left: -100px;\"\u003e\n        \u003cimg src=\"images/neural_style_transfer/mona_lisa_cubism/mona_lisa_cubism.gif\" style=\"width: 400px; margin-left: -100px;\"\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\n- *Results with the TensorFlow Hub model*\n\n\u003cdiv style=\"display: flex; justify-content: center;\"\u003e\n    \u003cdiv style=\"display: flex; justify-content: center; max-width: 800px;\"\u003e\n        \u003cimg src=\"images/fast_neural_style_transfer/persistence_memory_starry_night/gen_image.png\" style=\"width: 400px; margin-left: -100px;\"\u003e\n        \u003cimg src=\"images/fast_neural_style_transfer/mona_lisa_cubism/gen_image.png\" style=\"width: 400px; margin-left: -100px;\"\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\n*You can find more examples in the model notebooks.*\n\n## **Technological Stack**\n[![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge\u0026logo=python\u0026logoColor=white\u0026labelColor=101010)](https://docs.python.org/3/) \n[![TensorFlow](https://img.shields.io/badge/TensorFlow-FF6F00?style=for-the-badge\u0026logo=tensorflow\u0026logoColor=white\u0026labelColor=101010)](https://www.tensorflow.org/api_docs)\n[![PyTorch](https://img.shields.io/badge/PyTorch-EE4C2C?style=for-the-badge\u0026logo=pytorch\u0026logoColor=white\u0026labelColor=101010)](https://pytorch.org/docs/stable/index.html)\n[![Plotly](https://img.shields.io/badge/Plotly-3F4F75?style=for-the-badge\u0026logo=plotly\u0026logoColor=white\u0026labelColor=101010)](https://plotly.com/)\n\n## **Contact**\n[![Gmail](https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\u0026labelColor=101010)](mailto:jerson.gimenesbeltran@gmail.com)\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\u0026labelColor=101010)](https://www.linkedin.com/in/jerson-gimenes-beltran/)\n[![GitHub](https://img.shields.io/badge/GitHub-181717?style=for-the-badge\u0026logo=github\u0026logoColor=white\u0026labelColor=101010)](https://github.com/JersonGB22/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjersongb22%2Fneuralstyletransfer-tensorflow-pytorch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjersongb22%2Fneuralstyletransfer-tensorflow-pytorch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjersongb22%2Fneuralstyletransfer-tensorflow-pytorch/lists"}