Це відео не доступне.
Перепрошуємо.

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

Поділитися
Вставка
  • Опубліковано 24 тра 2019
  • 🔥🔥Academia Online🔥🔥: cursos.codific...
    🔥🔥Asesorías y formación personalizada🔥🔥: www.codificand...
    En este video veremos una completa explicación y un tutorial acerca de las Redes Adversarias (o GAN: Generative Adversarial Networks) una nueva arquitectura del Machine Learning con la que progresivamente se han venido desarrollando impresionantes aplicaciones en el área de procesamiento de imágenes.
    En el tutorial veremos cómo implementar una Red Adversaria en Python, capaz de generar imágenes artificiales de rostros humanos.
    Descarga el código fuente en este enlace: www.codificand...
    🔴 ** VISITA WWW.CODIFICANDOBITS.COM **
    En el sitio web encontrarán artículos y podrán descargar material útil para el desarrollo de aplicaciones de Machine Learning y Ciencia de Datos. También podrán ponerse en contacto conmigo si están interesados en servicios de formación, charlas o asesorías... Y muy pronto podrán acceder a los cursos online que estoy preparando.
    🔴 ** VIDEOS RECOMENDADOS **
    🎥 Autoencoders: explicación y tutorial en Python: • Autoencoders: explicac...
    🎥 Creación de Medicamentos con Inteligencia Artificial: • Creación de Medicament...
    🎥 Ataques Adversarios: ¿una debilidad de las Redes Neuronales?: • Ataques adversarios ¿u...
    🔴 ** ÚNETE A CODIFICANDO BITS Y SÍGUEME EN MIS REDES SOCIALES **
    ✅ Sitio web: www.codificand...
    ✅ Suscríbete: www.youtube.co...
    ✅ Facebook: / codificandobits
    ✅ Instagram: / codificandobits
    ✅ Twitter: / codificandobits
    🔴 ** ACERCA DE MÍ **
    Soy Miguel Sotaquirá, el creador de Codificando Bits. Tengo formación como Ingeniero Electrónico, y un Doctorado en Bioingeniería, y desde el año 2017 me he convertido en un apasionado por el Machine Learning y el Data Science, y en la actualidad me dedico por completo a divulgar contenido y a brindar asesoría a personas y empresas sobre estos temas.
    🔴 ** ACERCA DE CODIFICANDO BITS **
    El objetivo de Codificando Bits es inspirar y difundir el conocimiento en las áreas de Machine Learning y Data Science.
    #machinelearning

КОМЕНТАРІ • 48

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

    🔥🔥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á!

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

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

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

    Como siempre muy bien explicado, nuevamente gracias por compartir

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

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

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

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

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

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

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

      😀 Gracias por tu comentario y bienvenido al canal!

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

    Gracias por compartir tu conocimiento :)

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

  • @ocraking
    @ocraking 2 місяці тому

    Unsupervised representatSos el mejor

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

    Gracias por compartir conocimientos

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

    buena explicacion

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

    impresionante!!!!

  • @MrEsteb4n
    @MrEsteb4n Місяць тому

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

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

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

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

  • @AndricEmanuelGuerreroEspinoza
    @AndricEmanuelGuerreroEspinoza 9 місяців тому

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

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

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

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

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

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

    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  Рік тому

      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

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

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

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

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