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

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2024

ความคิดเห็น • 48

  • @codificandobits
    @codificandobits  3 ปีที่แล้ว +3

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

  • @davidcordoba1543
    @davidcordoba1543 4 ปีที่แล้ว +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  4 ปีที่แล้ว

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

  • @oscarriojas
    @oscarriojas 5 ปีที่แล้ว +4

    Como siempre muy bien explicado, nuevamente gracias por compartir

  • @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 !

  • @juanerazo9002
    @juanerazo9002 3 ปีที่แล้ว

    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!

  • @cristhian4513
    @cristhian4513 5 ปีที่แล้ว +1

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

    • @codificandobits
      @codificandobits  4 ปีที่แล้ว

      😀 Gracias por tu comentario y bienvenido al canal!

  • @claudiobarrionuevo543
    @claudiobarrionuevo543 2 ปีที่แล้ว

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

  • @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 4 ปีที่แล้ว +1

    Gracias por compartir tu conocimiento :)

  • @nimrodcano2214
    @nimrodcano2214 4 ปีที่แล้ว

    Gracias por compartir conocimientos

    • @codificandobits
      @codificandobits  4 ปีที่แล้ว

      A tí por apoyar el canal. Un saludo!

  • @bryangallo8160
    @bryangallo8160 4 ปีที่แล้ว +1

    impresionante!!!!

  • @ocraking
    @ocraking 3 หลายเดือนก่อน

    Unsupervised representatSos el mejor

  • @gabopython
    @gabopython 2 ปีที่แล้ว

    buena explicacion

  • @MrEsteb4n
    @MrEsteb4n 2 หลายเดือนก่อน

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

  • @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 ).

  • @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?

  • @AndricEmanuelGuerreroEspinoza
    @AndricEmanuelGuerreroEspinoza 10 หลายเดือนก่อน

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

  • @eneko4562
    @eneko4562 2 ปีที่แล้ว

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

  • @vktop2
    @vktop2 3 ปีที่แล้ว

    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!

  • @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!

  • @kalicheheavi
    @kalicheheavi 4 ปีที่แล้ว +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.

  • @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 3 ปีที่แล้ว

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

    • @carlosom2472
      @carlosom2472 3 ปีที่แล้ว

      @@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.

  • @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

  • @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 ;)

  • @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?