You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

RevivedConfig.cs 1.1 kB

12345678910111213141516171819202122232425262728293031323334353637
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Text;
  6. namespace Tensorflow.Keras.Saving.SavedModel
  7. {
  8. [JsonConverter(typeof(CustomizedRevivedConfigJsonConverter))]
  9. public class RevivedConfig: IKerasConfig
  10. {
  11. public JObject Config { get; set; }
  12. }
  13. public class CustomizedRevivedConfigJsonConverter : JsonConverter
  14. {
  15. public override bool CanConvert(Type objectType)
  16. {
  17. return objectType == typeof(RevivedConfig);
  18. }
  19. public override bool CanRead => true;
  20. public override bool CanWrite => true;
  21. public override void WriteJson(JsonWriter writer, object? value, JsonSerializer serializer)
  22. {
  23. ((RevivedConfig)value).Config.WriteTo(writer);
  24. }
  25. public override object? ReadJson(JsonReader reader, Type objectType, object? existingValue, JsonSerializer serializer)
  26. {
  27. var config = (JObject)serializer.Deserialize(reader, typeof(JObject));
  28. return new RevivedConfig() { Config = config };
  29. }
  30. }
  31. }