كيف يمكنني استعادة نموذجين في جلسة واحدة ، ثم حفظهما على التوالي؟

0

لدي نموذجان ، من نفس الشبكة ولكن مع اسم نطاق متغير علوي مختلف ، لذا فإن اسم مجموعتين متغيرين مختلفان تمامًا ، على سبيل المثال ، بالنسبة لمتغير aw ، أحدهما j2e / training / w والآخر هو e2j / تدريب / ث. أود تحميلها في جلسة واحدة وإجراء بعض التدريب على التفاعل وأتمنى حفظ هذين النموذجين على التوالي ، نوعًا ما مثل التعلم المزدوج ... كيف يمكنني القيام بذلك؟ هل يمكنني أن أحب:

    .........building graph...........
    saver1 = tf.train.Saver(var_list1)
    saver2 = tf.train.Saver(var_list2)
    saver1.restore(sess, model1)
    saver2.restore(sess, model2)

وأخيرًا:

    saver1.save(sess, path1)
    saver2.save(sess, path2)

إذا كان الأمر كذلك ، كيف سيتم استعادة التفاعل بين نموذجين؟ أي نموذج سيحفظ هذا الجزء من الرسم البياني؟ وكيف يمكنني الحصول على var_list1 و var_list2؟

شكرا جزيلا..

1 إجابة

0

حسنًا ، جرّب شيئًا مثل هذا:

def graph_e2j(var_list1):
    e2j = tf.Graph()
    saver1 = tf.train.Saver(var_list1)
    with e2j.as_default() as e2j:
            saver1.restore(sess, model1)
    return g.as_graph_def()

الآن قم بوظيفة مماثلة للنموذج الآخر.

بالنسبة للجزء المحفوظ الذي ذكرته ، قلته بشكل صحيح لأن هؤلاء المدخرين يشيرون إلى مجموعات مختلفة من المتغيرات

:مؤلف
فوق
قائمة طعام