Code Monkey home page Code Monkey logo

stylegan2-condicionada-clasificacion's Introduction

StyGAN2 condicionada en Pytorch para clasificación de imaxes multiespectrais

Este repositorio é unha versión do repositorio de CIA-Oceanix, que así mesmo, é unha versión modificada do repositorio de lucidrains

O artigo no que se presenta a arquitectura da StyleGAN2 pódese atopar aquí.

Requisitos

Proporciónase un arquivo environment.yml para crear un entorno conda coas dependencias necesarias. Para crear o entorno, executar:

conda env create -f environment.yml

Conxuntos de datos

Os conxuntos de datos multiespectrais empregados non son de dominio público. Porén, o Grupo de Intelixencial Computacional da Universidade do País Vasco pona disposición do usuario unha serie de conxuntos de datos multiespectrais para a súa descarga que se poden descargar dende esta carpeta de OneDrive ou dende a páxina do grupo.

En particular, a rede está preparada para procesar unha destas imaxes multiespectrais: Pavia University. Para empregar outro conxunto de datos, é necesario modificar o arquivo ctyleGAN2/dataset.py para poder ler a imaxe, os segmentos, os centros e o mapa de clases (ground truth).

Os arquivos da imaxe Pavia University deben ser colocados dentro do directorio data/PAVIA e deben ser nomeados do seguinte xeito:

  • Imaxe: pavia_university.raw.
  • Ground Truth: pavia_university_gt.pgm.
  • Mapa de segemntos: pavia_university_seg.raw.
  • Centros dos segementos: pavia_university_seg_centers.raw.

Ademais, a rede tamén funciona con conxuntos de datos con imaxes RGB ou en branco e negro. No directorio datasets inclúese o conxutno de datos MNIST.

Funcionamento

MNIST

Dentro do directorio scripts hai unha serie de scripts de bash. O script 1_mnist permite adestrar o modelo co conxunto de datos MNIST:

bash scripts/1_mnist.sh

Este script permite modificar o número de train steps, así como o learning rate do discriminador e do xerador. Os parámetros save every e evaluate every permiten establecer cada cantos batches se almacenan os peso do modelo e se xeran unha serie de imaxes por clase co modelo, respectivamente.

PAVIA

Dentro do directorio scripts tamén se proporciona un script para realizar un adestramento coa imaxe multiespectral Pavia University. Para iso, é necesario descargala dende aquí.

Para avaliar a precisión a nivel de píxel pode empregarse o script de Python cstylegan2/test_D.py.

Réplica dos experimentos

No caso de dispoñer dos conxuntos de datos multiespectrais correspondentes aos 8 ríos galegos cos que se desenvolveron os experimentos, estes pódense reporducir executando os scripts de bash dentro do directorio scripts:

  • Experimento 1: 1_mnist.sh.
  • Experimento 2-1: 2_1_learning_rate.sh.
  • Experimento 2-2: 2_2_network_capacity.sh.
  • Experimento 2-3: 2_3_ada_learning_rate.sh.
  • Experimento 3: 3_all_datasets.sh.

Licenza

Este repositorio está baixo a licenza Nvidia Source Code License-NC. Ver o arquivo LICENSE para máis información.

stylegan2-condicionada-clasificacion's People

Contributors

antongomez avatar aureliencolin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.