NameError: имя 'Merge' не определено

Есть три способа сделать это; либо вы можете использовать [XmlInclude] против типа, либо вы можете использовать XmlElement / XmlArrayItem против свойства. Все они показаны ниже; раскомментируйте пару, которую вы предпочитаете:

using System;
using System.Collections.Generic;
using System.Xml.Serialization;
public class MyWrapper {
    //2: [XmlElement("A", Type = typeof(ChildA))]
    //2: [XmlElement("B", Type = typeof(ChildB))]
    //3: [XmlArrayItem("A", Type = typeof(ChildA))]
    //3: [XmlArrayItem("B", Type = typeof(ChildB))]
    public List<ChildClass> Data { get; set; }
}
//1: [XmlInclude(typeof(ChildA))]
//1: [XmlInclude(typeof(ChildB))]
public abstract class ChildClass {
    public string ChildProp { get; set; }
}
public class ChildA : ChildClass {
    public string AProp { get; set; }
}
public class ChildB : ChildClass {
    public string BProp { get; set; }
}
static class Program {
    static void Main() {
        var ser = new XmlSerializer(typeof(MyWrapper));
        var obj = new MyWrapper {
            Data = new List<ChildClass> {
                new ChildA { ChildProp = "abc", AProp = "def"},
                new ChildB { ChildProp = "ghi", BProp = "jkl"}}
        };
        ser.Serialize(Console.Out, obj);
    }
}
-1
задан Ashna Eldho 19 March 2019 в 09:29
поделиться

1 ответ

Я думаю, вы забыли импортировать merge, я полагаю, вы используете Keras Добавьте эту строку вверху вашего кода

from keras.layers import Merge
0
ответ дан gameon67 19 March 2019 в 09:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: