De acuerdo, la siguiente pregunta viene de Sanchit, y este usuario está preguntando, hey, ¿cuál es la estrategia para hacer que TensorFlow/Keras sea más popular en el ámbito de la investigación? Supongo que hay esta opinión, y no estamos seguros si está respaldada porque he visto diferentes números que respaldan esto o lo rechazan, se dice que hay muchas personas en la investigación que no usan TensorFlow, sino otros frameworks. ¿Hay algo que tú, por ejemplo, cuando estás desarrollando AutoKeras, haces para dirigirte a la comunidad de investigación o cómo sientes que Keras/TensorFlow es para la investigación o no tanto, ¿verdad? ¿Cuál es tu opinión?
Depende de cuál sea el área de investigación. Si se trata de un área de investigación que no sea la de los investigadores de aprendizaje profundo, entonces las personas también pueden usar fácilmente Keras y TensorFlow, ya que generalmente utilizan los modelos más populares que son fácilmente compatibles con TensorFlow o Keras. Pero para los investigadores de aprendizaje profundo, generalmente hacen algo loco para ajustar los modelos a sus propias necesidades. Para esta flexibilidad, tengo que admitir que todavía hay algunas curvas de aprendizaje para que comiencen con TensorFlow y Keras, pero estamos trabajando duro en eso. Y eso definitivamente es una de nuestras prioridades más altas del equipo, y actualmente estamos respaldando la Ejecución Eager. Por lo tanto, puedes tener un efecto similar al usar Python, puedes escribir funciones en Python y hacerlas parte de una operación de TensorFlow y hacerlas parte del gráfico de ejecución. Por lo tanto, eso también brinda mucha flexibilidad a la comunidad de investigación.
Sí, definitivamente es un buen punto, ¿verdad? Porque supongo que TensorFlow 1.X, ¿verdad, o Keras antes de eso, también era muy estático en el gráfico? Y ahora, esta Ejecución Eager o Eager por defecto a partir de 2.X, esto es muy simple. Y lo que mostraste también en tu ejemplo es una cinta de gradiente, puedes ser muy flexible. Y creo que, François, nuevamente, compartiendo muchos ejemplos de cómo puedes personalizar tus modelos y todo, desde la distribución hasta el manejo de las entradas de datos que ya están manejadas para ti. Y como investigador, necesitas manejar todo. Porque a veces, cuando también leo código de PyTorch, tengo la sensación de que las personas, quiero decir, es flexible, pero también tiene un costo, ¿verdad? Un precio que pagar que debes manejar esas cosas por tu cuenta, ¿verdad?
Genial. Otra pregunta viene de Walter. Y él está preguntando, ¿Keras también apunta a ONIX? ¿Hay soporte? Pero siento que, para mí, hacer que las cosas funcionen con ONIX es un poco incierto. Actualmente, no lo respaldamos oficialmente con ninguno de los desarrolladores de Google. Pero confiamos en la comunidad de código abierto para respaldarlo. Creo que hay algunas herramientas de terceros, solo para respaldar cómo puedes exportar el modelo de Keras a un modelo ONIX. Sí. Otra pregunta viene de Bernhard. Bernhard tuvo una charla relámpago sobre AutoML ayer. Y hoy está preguntando, ¿cómo optimiza Keras la arquitectura de la red neuronal? ¿O simplemente encuentra la mejor red pre-entrenada? Ambos están incluidos. Se incluyen tanto modelos pre-entrenados como modelos sin pesos pre-entrenados. Estamos tratando de explorar un gran espacio de búsqueda comenzando la búsqueda con algunos arranques previos. Como, ya conocemos algunos buenos modelos, como ResNet y EfficientNet con pesos pre-entrenados y algunas convoluciones más pequeñas. Simplemente comenzamos la búsqueda con varios buenos modelos que ya conocemos. Luego comenzaremos a explotar los detalles de los hiperparámetros, como el optimizador y la tasa de aprendizaje. Y esa es la estrategia predeterminada de AutoKeras en este momento.
Comments