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.

TextClassificationWithMovieReviews.cs 1.6 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Text;
  5. using Tensorflow;
  6. using NumSharp.Core;
  7. namespace TensorFlowNET.Examples
  8. {
  9. public class TextClassificationWithMovieReviews : Python, IExample
  10. {
  11. string dir = "text_classification_with_movie_reviews";
  12. string dataFile = "imdb.zip";
  13. public void Run()
  14. {
  15. PrepareData();
  16. }
  17. private void PrepareData()
  18. {
  19. Directory.CreateDirectory(dir);
  20. // get model file
  21. string url = $"https://github.com/SciSharp/TensorFlow.NET/raw/master/data/{dataFile}";
  22. string zipFile = Path.Join(dir, $"imdb.zip");
  23. Utility.Web.Download(url, zipFile);
  24. Utility.Compress.UnZip(zipFile, dir);
  25. // prepare training dataset
  26. NDArray x_train = File.ReadAllLines(Path.Join(dir, "x_train.txt"));
  27. NDArray labels_train = File.ReadAllLines(Path.Join(dir, "y_train.txt"));
  28. NDArray indices_train = File.ReadAllLines(Path.Join(dir, "indices_train.txt"));
  29. x_train = x_train[indices_train];
  30. labels_train = labels_train[indices_train];
  31. NDArray x_test = File.ReadAllLines(Path.Join(dir, "x_test.txt"));
  32. NDArray labels_test = File.ReadAllLines(Path.Join(dir, "y_test.txt"));
  33. NDArray indices_test = File.ReadAllLines(Path.Join(dir, "indices_test.txt"));
  34. x_test = x_test[indices_test];
  35. labels_test = labels_test[indices_test];
  36. }
  37. }
  38. }

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