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

السؤال

نشر

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...