Une simple implémentation Pytorch de réseaux adversaires génératifs, en se concentrant sur le dessin de la face d'anime.
Les images sont générées à partir d'un modèle DCGAN formé sur 143 000 faces de caractère anime pour 100 époques.

La manipulation des codes latents, permet la transition des images de la première ligne à la dernière ligne.

Les images ne sont pas propres, certaines valeurs aberrantes peuvent être observées, ce qui dégrade la qualité des images générées.

Pour exécuter l'expérience,
$ python main.py --dataRoot path_to_dataset/ Le modèle pré-entraîné pour DCGAN est également dans ce dépôt, jouez-le dans le cahier Jupyter.
Des images de style anime de 126 balises sont collectées à Danbooru.Donmai.us à l'aide de la galerie d'outils Crawler-DL. Les images sont ensuite traitées par un détecteur de visage anime python-animeface. L'ensemble de données résultant contient environ 143 000 faces d'anime. Notez que certaines des étiquettes peuvent ne plus significations après la culture, c'est-à-dire que les images de visage recadrées sous une balise «uniforme» peuvent ne pas contenir de parties visibles d'uniformes.
Comment construire l'ensemble de données à partir de zéro?
Préquis: Gallery-DL, Python-animeface
Télécharger des images de style anime
# download 1000 images under the tag "misaka_mikoto"
gallery-dl --images 1000 " https://danbooru.donmai.us/posts?tags=misaka_mikoto "
# in a multi-processing manner
cat tags.txt |
xargs -n 1 -P 12 -I ' tag '
bash -c ' gallery-dl --images 1000 "https://danbooru.donmai.us/posts?tags=$tag" 'Extraire les visages des images téléchargées
import animeface
from PIL import Image
im = Image . open ( 'images/anime_image_misaka_mikoto.png' )
faces = animeface . detect ( im )
x , y , w , h = faces [ 0 ]. face . pos
im = im . crop (( x , y , x + w , y + h ))
im . show () # displayJ'ai nettoyé l'ensemble de données d'origine, la nouvelle version de l'ensemble de données a 115085 images en 126 balises. Vous pouvez accéder aux images depuis:
Utilisation non commerciale s'il vous plaît.
Je ne les ai pas soigneusement vérifiés, si vous cherchez des conseils généraux Gan, voir @ Soumith's Ganhacks
@jayleicn