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

السؤال

نشر

أقوم بالعمل على موديل بسيط في keras ولكن لا أعرف ما الخطأ في keras.engine.Network:

import keras
from keras import backend 
from keras.models import Sequential
from keras import layers
from keras.datasets import mnist
model = Sequential()
model.add(layers.Flatten())
model.add(layers.Dense(512, activation='relu', input_shape=( 28*28,)))
model.add(layers.Dense(10, activation='softmax'))
model.compile(optimizer='Adam', loss='sparse_categorical_crossentropy', metrics=['accuracy'])
def init(model):
     session = backend.get_session()
     for layer in model.layers: 
        if isinstance(layer,keras.engine.Network):
             init(layer)
init(model)
---------------------------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)

<ipython-input-9-487617649ac0> in <module>()
     16         if isinstance(layer,keras.engine.Network):
     17              init(layer)
---> 18 init(model)

<ipython-input-9-487617649ac0> in init(model)
     14      session = backend.get_session()
     15      for layer in model.layers:
---> 16         if isinstance(layer,keras.engine.Network):
     17              init(layer)
     18 init(model)

AttributeError: module 'keras.engine' has no attribute 'Network'

 

Recommended Posts

  • 1
نشر

الخطأ هو أن keras.engine.Network لم تعد موجودة في إصدار كيراس الاحدث حتى أنها أصبحت في الوحدة keras.engine.network.Network و بعدها لم تعد موجودة هي كذلك في الإصدار، لينوب عنها keras.Model:

import keras
from keras import backend 
from keras.models import Sequential
from keras import layers
from keras.datasets import mnist
model = Sequential()
model.add(layers.Flatten())
model.add(layers.Dense(512, activation='relu', input_shape=( 28*28,)))
model.add(layers.Dense(10, activation='softmax'))
model.compile(optimizer='Adam', loss='sparse_categorical_crossentropy', metrics=['accuracy'])
# لتصحيح الكود وضع
# keras.Model مكان keras.engine.Network
def init(model):
    session = backend.get_session()
    for layer in model.layers: 
        if isinstance(layer, keras.Model):
            init(layer)
init(model)

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...