Eine einfache Pytorch -Implementierung generativer kontroverser Netzwerke, die sich auf die Anime -Gesichtszeichnung konzentriert.
Die Bilder werden aus einem DCGAN -Modell erzeugt, das für 100 Epochen auf 143.000 Anime -Charakteren ausgebildet ist.

Manipulieren latente Codes und ermöglicht den Übergang von Bildern in der ersten Zeile zur letzten Zeile.

Die Bilder sind nicht sauber, einige Ausreißer können beobachtet werden, was die Qualität der erzeugten Bilder beeinträchtigt.

Das Experiment durchführen,
$ python main.py --dataRoot path_to_dataset/ Das vorgezogene Modell für DCGAN ist ebenfalls in diesem Repo und spielen Sie es im Jupyter -Notizbuch.
Anime-Stil-Bilder von 126 Tags werden von Danbooru.donmai.us mit der Crawler Tool Gallery-DL gesammelt. Die Bilder werden dann von einem Anime Face-Detektor Python-Animimace verarbeitet. Der resultierende Datensatz enthält ~ 143.000 Anime -Gesichter. Beachten Sie, dass einige der Tags nach dem Zuschneiden möglicherweise nicht mehr sinnvoll sind, dh die verkürzten Gesichtsbilder unter dem „Uniform“ -T -Tag enthalten möglicherweise keine sichtbaren Teile von Uniformen.
Wie konstruiere ich den Datensatz von Grund auf neu?
Voraussetzungen: Galerie-DL, Python-Animateface
Laden Sie die Bilder im Stil von Anime herunter
# 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" 'Extrakt Faces aus den heruntergeladenen Bildern
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 () # displayIch habe den ursprünglichen Datensatz gereinigt, die neue Version des Datensatzes enthält 115085 Bilder in 126 Tags. Sie können auf die Bilder zugreifen aus:
Nichtkommerzielle Verwendung bitte.
Ich habe sie nicht sorgfältig überprüft, wenn Sie nach allgemeinen Gan -Tipps suchen, siehe @Soumiths Ganhacks
@jayleicn