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.

FeedDict.cs 1.3 kB

7 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. namespace Tensorflow
  6. {
  7. public class FeedDict : IEnumerable
  8. {
  9. private Dictionary<Tensor, object> feed_dict;
  10. public FeedDict()
  11. {
  12. feed_dict = new Dictionary<Tensor, object>();
  13. }
  14. public object this[Tensor feed]
  15. {
  16. get
  17. {
  18. return feed_dict[feed];
  19. }
  20. set
  21. {
  22. feed_dict[feed] = value;
  23. }
  24. }
  25. public FeedDict Add(Tensor feed, object value)
  26. {
  27. feed_dict.Add(feed, value);
  28. return this;
  29. }
  30. public IEnumerator GetEnumerator()
  31. {
  32. foreach (KeyValuePair<Tensor, object> feed in feed_dict)
  33. {
  34. yield return new FeedValue
  35. {
  36. feed = feed.Key,
  37. feed_val = feed.Value
  38. };
  39. }
  40. }
  41. public Dictionary<Tensor, object> items()
  42. {
  43. return feed_dict;
  44. }
  45. }
  46. public struct FeedValue
  47. {
  48. public Tensor feed { get; set; }
  49. public object feed_val { get; set; }
  50. }
  51. }

tensorflow框架的.NET版本,提供了丰富的特性和API,可以借此很方便地在.NET平台下搭建深度学习训练与推理流程。

Contributors (1)