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

ظهور الخطأ 'ImportError: No module named 'keras.utils.visualize_util في كيراس Keras

Chollet ML

السؤال

أحاول استيراد الدالة plot من الموديول keras.utils.visualize_util لكن يظهر لي هذا الخطأ، فما  السبب؟

import keras.utils.visualize_util.plot 
# الخطأ
ImportError: No module named 'keras.utils.visualize_util'

 

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

Recommended Posts

  • 2

في النسخ الحديثة تم استبدال الموديول visualize_util  ب vis_utils وتم تغيير اسم التابع من plot إلى plot_mode وبالتالي يجب استيرادها بالشكل التالي:

from keras.utils.vis_utils import plot_model

أو من خلال وحدة كيراس المضمنة في تنسرفلو (بدءاً من نسخة تنسرفلو 2.0) كالتالي:

from tensorflow.keras.utils import plot_model

 

تم التعديل في بواسطة Ali Haidar Ahmad
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

في النسخ الحديثة من keras، تم تغيير اسم المكتبة ، ويمكنك استدعائها من tensorflow  كالتالي:

from tensorflow.keras.utils import plot_model

أو من keras مباشرة كالتالي:

from keras.utils import plot_model

أما عن استخدامها فهي تحتوي على التالي:

tf.keras.utils.plot_model(
    model,
    to_file="model.png",
    show_shapes=False,
    show_dtype=False,
    show_layer_names=True,
    rankdir="TB",
    expand_nested=False,
    dpi=96,
)

ويمكن أستخدامها في موديل التمرين كالتالي:

input = tf.keras.Input(shape=(100,), dtype='int32', name='input')
x = tf.keras.layers.Embedding(
    output_dim=512, input_dim=10000, input_length=100)(input)
x = tf.keras.layers.LSTM(32)(x)
x = tf.keras.layers.Dense(64, activation='relu')(x)
x = tf.keras.layers.Dense(64, activation='relu')(x)
x = tf.keras.layers.Dense(64, activation='relu')(x)
output = tf.keras.layers.Dense(1, activation='sigmoid', name='output')(x)
model = tf.keras.Model(inputs=[input], outputs=[output])
dot_img_file = '/tmp/model_1.png'
tf.keras.utils.plot_model(model, to_file=dot_img_file, show_shapes=True)

 

تم التعديل في بواسطة Ahmed Sharshar
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...