اذهب إلى المحتوى
  • 0

ظهور الخطأ 'module 'tensorflow' has no attribute 'get_default_graph أثناء بناء نموذج في Keras وTensorflow

Meezo ML

السؤال

أقوم ببناء نموذج لكن تظهر لي هذه المشكلة باستمرار، ما الحل؟

from tensorflow.keras.models import Sequential
from tensorflow.keras.initializers import Constant
from tensorflow.python.keras import backend as k
from tensorflow. keras.layers import Flatten, Dropout, Dense,LSTM
from keras.layers.embeddings import Embedding
# تعريف النموذج
model = Sequential()
model.add(Embedding(1000, 128, input_length=512))
model.add(Flatten())
model.add(Dense(4, activation='softmax'))
---------------------------------------------------------------------------------------------
AttributeError: module 'tensorflow' has no attribute 'get_default_graph'

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

أنت تخلط بين حزم keras و tf.keras.وبالتالي لن يعمل هذا ، لأن هذه الحزم غير متوافقة مع بعضها البعض. يجب استخدام tf.keras فقط في هذه الحالة.
دوماُ عندما تصادفك هذه المشكلة في أي كود، استبدل:

Import keras.<something>.<something>

ب:

Import tensorflow.keras.<something>.<something>

حيث تشير "something" إلى الوحدة التي تريد استيرادها.
وفي حالتك قم باستبدال:

from keras.layers.embeddings import Embedding

ب:

from tensorflow.keras.layers import Embedding

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

قد تكون المشكلة في إنشاء ال session التي يعمل عليها keras بالتالي يمكننا تنفيذ الأسطر البرمجية التالية:

import tensorflow as tf
sess = tf.compat.v1.Session(graph=tf.compat.v1.get_default_graph(), config=session_conf)
tf.compat.v1.keras.backend.set_session(sess)

و قم بتعريف tensorflow و keras في بداية البرنامج، و من ثم قم بإضافة Embedding لعملية الإستدعاء من layers:

import tensorflow as tf
from tensorflow import keras

from tensorflow.keras.models import Sequential
from tensorflow.keras.initializers import Constant
from tensorflow.python.keras import backend as k
from tensorflow.keras.layers import Flatten, Dropout, Dense,LSTM, Embedding

model = Sequential()
model.add(Embedding(1000, 128, input_length=512))
model.add(Flatten())
model.add(Dense(4, activation='softmax'))

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...