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.

KwArgs.cs 991 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace Tensorflow.Keras
  5. {
  6. public class KwArgs
  7. {
  8. private Dictionary<string, object> args = new Dictionary<string, object>();
  9. public object this[string name]
  10. {
  11. get
  12. {
  13. return args.ContainsKey(name) ? args[name] : null;
  14. }
  15. set
  16. {
  17. args[name] = value;
  18. }
  19. }
  20. public T Get<T>(string name)
  21. {
  22. if (!args.ContainsKey(name))
  23. return default(T);
  24. return (T)args[name];
  25. }
  26. public static explicit operator KwArgs(ValueTuple<string, object>[] p)
  27. {
  28. KwArgs kwArgs = new KwArgs();
  29. kwArgs.args = new Dictionary<string, object>();
  30. foreach (var item in p)
  31. {
  32. kwArgs.args[item.Item1] = item.Item2;
  33. }
  34. return kwArgs;
  35. }
  36. }
  37. }