Redes Adversarias: explicación y tutorial en Python (Generative Adversarial Networks)

Поділитися
Вставка
  • Опубліковано 28 лис 2024

КОМЕНТАРІ • 48

  • @codificandobits
    @codificandobits  3 роки тому +3

    🔥🔥Academia Online: codificandobits.com 🔥🔥
    🔥🔥Asesorías y formación personalizada: codificandobits.com/servicios 🔥🔥

  • @alejandrobbb
    @alejandrobbb 3 роки тому

    Ush profe lo admiro muchisimo. Por como puede explicar algo complejo y que se vea sencillo, es re concreto con todo lo que dice y demasiado elocuente, gracias por compartir su conocimiento. Real de los canales en ingles y en español de I.A. Diria que con el tiempo que lo llevo siguiendo usted es de los mejores por como explica las cosas, no termino disociado sin entender en que momento deje de prestar atencion jajaj Es muy inmersivo como enseña
    Por favor nunca pare de enseñar. En serio muchas gracias

    • @codificandobits
      @codificandobits  3 роки тому

      Muchas gracias por tu comentario Alejandro... bueno, esta es mi pasión! Un saludo!

  • @mlaiqcangellagrana5247
    @mlaiqcangellagrana5247 Рік тому

    Miguel eres un crack absoluto, en conocimiento, pero más aun por la forma tan sencilla de transmitirlo, Impresionante !

  • @davidcordoba1543
    @davidcordoba1543 5 років тому +3

    Mil felicitaciones muy bien explicado, tocando todos los temas importantes , de nuevo felicitaciones, por que cuando un tema complejo se explica de esta manera el conocimiento adquirido vale por dos, pues se puede aplicar a ideas propias, que tal ves solo faltaban de iniciativas de este tipo, muchas gracias Miguel, Saludos desde el sur de Colombia.

    • @codificandobits
      @codificandobits  5 років тому

      Wow, gracias por tu comentario David! Un saludo desde Bogotá!

  • @claudiobarrionuevo543
    @claudiobarrionuevo543 2 роки тому

    Muy bueno el vídeo, la explicación a la perfección. Solo queda probar y sacar las propias conclusiones.

  • @juanerazo9002
    @juanerazo9002 4 роки тому

    Gracias por producir contenido tan claro, lo mejor que he visto en esta plataforma.

    • @codificandobits
      @codificandobits  3 роки тому

      Gracias por tu comentario Juan. Esto me anima a seguir subiendo este tipo de contenido al canal. Un saludo!

  • @oscarriojas
    @oscarriojas 5 років тому +4

    Como siempre muy bien explicado, nuevamente gracias por compartir

  • @elvisleon9695
    @elvisleon9695 4 роки тому +1

    Genial, lo utilizaré para generar texto con sintaxis y semántica , con eso terminaré mi asistente jarvis.

    • @codificandobits
      @codificandobits  4 роки тому

      Wow, Jarvis? El gran sueño de muchos (incluyéndome)!
      Un saludo!

  • @cristhian4513
    @cristhian4513 5 років тому +1

    señor, usted tiene un nuevo fan xD ! mis respetos

    • @codificandobits
      @codificandobits  5 років тому

      😀 Gracias por tu comentario y bienvenido al canal!

  • @cristhian4513
    @cristhian4513 4 роки тому +1

    Gracias por compartir tu conocimiento :)

  • @agotarasalex2736
    @agotarasalex2736 Рік тому

    Buen video! Muchas gracias. Una consulta estoy haciendo un proyecto académico con redes GAN, me han pedido que genere imagenes de melanoma. Si cambio la base podria funcionarme este mismo codigo?

  • @nimrodcano2214
    @nimrodcano2214 4 роки тому

    Gracias por compartir conocimientos

  • @MrEsteb4n
    @MrEsteb4n 4 місяці тому

    estimado, tienes el .h5 ya generado? tarda mucho en mi maquina, gracias de antemano

  • @gabopython
    @gabopython 2 роки тому

    buena explicacion

  • @eneko4562
    @eneko4562 2 роки тому

    me puedes decir por favor que dataset has usado y donde puedo descargarlo? gracias.

  • @sebastiannietor9724
    @sebastiannietor9724 5 років тому +3

    Muchas gracias por enseñar esto!!
    Tengo una pregunta, de dónde se pueden sacar imágenes para hacer entrenamientos? Para qué estás imágenes tengan todas el mismo tamaño

    • @codificandobits
      @codificandobits  5 років тому +4

      Hola. Gracias por tus comentarios.
      En Kaggle se pueden encontrar varios sets de datos (www.kaggle.com/datasets?search=face). Sin embargo se debe hacer un pre-procesamiento adicional para extraer únicamente los rostros de esas imágenes, y luego redimensionar las imágenes para que todas tengan el mismo tamaño. Para detectar los rostros puedes usar la librería Face Recognition de Python (pypi.org/project/face_recognition/) y luego usar imageio para redimensionarlas al tamaño deseado (pypi.org/project/imageio/).
      Un saludo!

    • @juanfulanito4153
      @juanfulanito4153 5 років тому +1

      También esta el dataset de MS Celeb que si bien fue oficialmente eliminado aun lo puedes encontrar en github.com/PINTOFSTU/C-MS-Celeb conteniendo 6.464.018 imágenes de 94682 celebridades (no lo he revisado pero imagino que debe estar normalizado y listo para usar).
      Si te preguntas por que la pagina tiene una tabla comparando con otras versiones es por que Microsoft justamente lo elimino debido a un escándalo por gente que aparecía allí sin haber dado su consentimiento (esta mejor explicado en www.genbeta.com/actualidad/microsoft-elimina-internet-mayores-bases-datos-publicas-caras-pleno-debate-reconocimiento-facial ).

  • @ocraking
    @ocraking 5 місяців тому

    Unsupervised representatSos el mejor

  • @vktop2
    @vktop2 4 роки тому

    Hola buen video, consulta y cual seria la ventaja de GANs frente a una red neuronal convolucional?, por ejemplo las CNN son mu usadas en la detección de tumores en imagenes radiograficas, usar GANs tendria alguna ventaja en la deteccion?, mayor precisión?, mayor rapidez o son cosas muy distintas?

    • @codificandobits
      @codificandobits  3 роки тому

      Hola Víctor. Las GAN y las CNN se usan para aplicaciones diferentes: en particular las GANs permiten generar nuevos datos (en este caso nuevas imágenes), mientras que las CNN se usan para procesar/analizar/clasificar imágenes. Un saludo!

  • @carlosom2472
    @carlosom2472 4 роки тому

    Muy buenos tus videos. Bien explicado, bien ilustrado y con codigo para estudiarlo y ponerlo a prueba.
    Una pregunta, ¿cuanto tiempo de entrenamiento o iteraciones te llevo generar ese grado de realizacion de las caras?

    • @codificandobits
      @codificandobits  4 роки тому +1

      Hola Carlos, gracias por tu comentario. Con una GPU NVIDIA Geforce gtx 1050 como unas 6 horas!!! Un saludo!

    • @carlosom2472
      @carlosom2472 4 роки тому

      @@codificandobits gracias por responder tan rapido!!
      Voy a ponerlo a prueba en una rtx2070 super!!
      Saludos!!

    • @brayanvargas1766
      @brayanvargas1766 4 роки тому

      @@carlosom2472 me puedes decir cuánto tiempo te tomó con la 2070 super, por favor

    • @carlosom2472
      @carlosom2472 4 роки тому

      @@brayanvargas1766 Ya no lo recordaba, así que acabo de hacer la prueba. Usando su código descargado de GitHub me tarda aproximadamente 1 segundo por época, por tanto, entorno a 1 hora y media tardará en hacer las 5000 épocas.

  • @AndricEmanuelGuerreroEspinoza

    no me funciona bien el codigo, podrías actualizarlo, con las nuevas versiones de tensorflow y keras, felicitaciones!

  • @bryangallo8160
    @bryangallo8160 5 років тому +1

    impresionante!!!!

  • @grissesminina2858
    @grissesminina2858 5 років тому

    Muy buen video, una pequeña pregunta de que manera podría restaurar el modelo para entrenarlo posteriormente/?

    • @codificandobits
      @codificandobits  5 років тому

      Hola! Una vez creado el modelo puedes usar la función "save" de Keras (keras.io/getting-started/faq/#how-can-i-save-a-keras-model) y luego cargarlo nuevamente con "load" para seguir entrenándolo.
      Un saludo!

  • @ederchavez7074
    @ederchavez7074 4 роки тому

    Muchas gracias por compartir tu conocimiento. He estado corriendo el código que compartes, pero tengo una duda ¿Cuantas épocas en promedio se necesitarían para obtener algo parecido a un rostro?

    • @codificandobits
      @codificandobits  4 роки тому

      Hola Eder. En este momento no recuerdo exactamente. Cuando hice el video usé una NVIDIA GeForce GTX1050, y fueron unas 30 horas de entrenamiento. Un saludo!

    • @ederchavez7074
      @ederchavez7074 4 роки тому

      @@codificandobits ok muchas gracias por tu pronta respuesta. Saludos

    • @codificandobits
      @codificandobits  4 роки тому

      @@ederchavez7074 ;)

  • @rubendariojaramillo4246
    @rubendariojaramillo4246 2 роки тому

    Estoy ejecutando el código, ya van dos horas de entrenamiento y recién se ejecutan 100/5000 Epochs, tengo 16 GB de RAM, por favor su ayuda, es lento el entrenamiento? qué se puede hacer para mejorarlo?

    • @codificandobits
      @codificandobits  2 роки тому

      Hola Rubén. ¿Estás realizando el entrenamiento en CPU o en GPU? El entrenamiento toma tiempo pero definitivamente es más rápido usando una GPU. Me comentas

  • @elnegrovlogs
    @elnegrovlogs 2 роки тому

    tengo una pregunta; ¿se puden crear rostros de personas en 3D con GANs?

    • @codificandobits
      @codificandobits  2 роки тому

      Sí, es posible. De hecho en 2019 se publicó un artículo sobre el tema en donde proponen la arquitectura 3DFaceGAN. Te dejo el enlace: arxiv.org/abs/1905.00307
      ¡Un saludo!

  • @pablogiri812
    @pablogiri812 4 роки тому

    hola, me sale este error, cuando quiero ejecutar el programa de forma local
    Function call stack:
    keras_scratch_graph

    • @codificandobits
      @codificandobits  4 роки тому +1

      Hola Pablo. La verdad nunca he visto ese error, pero revisando en internet encuentro que a veces se produce cuando usas Google Colab + GPU o cuando entrenas el modelo en tu propio computador usando una GPU. ¿Es este el caso?

  • @kalicheheavi
    @kalicheheavi 5 років тому +2

    Hola estoy aprendiendeo practicamente desde 0, ysi haces un video asi pero explicando minuciosamente cada linea es mucho? o por lo menos los bloques, la cosa es que me gustaria poder aprender a modificar secciones de un codigo y ver que sucede.