Solución:
Para usuarios de PyCharm
Para aquellos que usan PyCharm. Instalar versión futura (EAP) 2019.3 EAP build 193.3793.14
de aquí. Con eso, podrá utilizar la función de autocompletar para la versión estable actual de TensorFlow (es decir, 2.0). Lo he probado y funciona :).
Para otros IDE
Para los usuarios con otros IDE, esto se resolverá solo después de que se lance la versión estable, que de todos modos es el caso ahora. Pero esto podría tardar más en solucionarse. Vea el comentario aquí. Supongo que será prudente esperar y seguir usando version 2.0.0.b1
. Por otro lado, evite las importaciones de tensorflow_core
si no desea refactorizar su código en el futuro.
Nota: para que el autocompletado funcione, use la declaración de importación como se muestra a continuación
import tensorflow.keras as tk
# this does not work for autocomplete
# from tensorflow import keras as tk
El autocompletar funciona para TensorFlow 2.0.0 en la versión de CPU, pero el autocompletar no funciona para la versión de GPU.
RESUELTO — Vea las respuestas a este problema a continuación.
SOLUCIÓN 1 (mejor solución)
Es la respuesta aceptada proporcionada anteriormente. Funciona en la versión EAP, lo probé en varias máquinas con Windows.
SOLUCION 2
Aunque PyCharm no reconoce los módulos, ejecutar el archivo .py funciona. Todavía no sé si esto es un problema de TensorFlow o PyCharm, pero esta es la solución que he encontrado, muchas personas se han encontrado con este problema.
SOLUCIÓN 3
Importar los módulos de tensorflow_core
en lugar de tensorflow
Ejemplo: from tensorflow_core.python.keras.preprocessing.image import ImageDataGenerator
Sin embargo, como lo menciona @Nagabhushan SN en el comentario a continuación y arriba en la respuesta aceptada:
Por otro lado, evite las importaciones desde tensorflow_core si no desea refactorizar su código en el futuro.