尝试下载MNIST时出现C#,Accord,FileNotFoundException

时间:2018-09-13 14:56:30

标签: c# mnist accord.net

快速提问。

我想将MNIST数据集下载到我的C#项目中。

Accord documentation中,您可以阅读:

Downloads and prepares the MNIST dataset.

public MNIST(
string path = null
)

Parameters
path (Optional)
Type: System.String
    The path where datasets will be stored. If null or empty, the dataset 
    will be saved on a subfolder called "data" in the current working directory.

我认为,这非常容易,所以根据(觉得开玩笑)的文档,我进入C#程序并编写以下代码:

using System;
using Accord.DataSets;
using System.IO;

namespace ML.NET_Mnist
{
    class Program
    {
        static void Main(string[] args)
        {
            MNIST dataset = new MNIST();         
        }
    }
}

作为输出,我得到这个:

  

System.IO.FileNotFoundException:“无法加载文件或程序集'SharpZipLib.NETStandard,版本= 0.8.0.1.1,Culture = neutral,PublicKeyToken = null”

我在Google或StackOverflow中找不到任何解决方案,所以我问您,您是否知道如何下载MNIST数据集并与C#程序一起使用? Accord-way看起来很简单,但是就像您看到的那样,它对我不起作用。

有一个名为Download的方法,但是MNIST数据集的URL应该是什么?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案,SharpZipLib不支持.NET Core,因此,如果要在项目中使用Accord.Datasets,则需要使用.NETFramework而不是{{ 1}}(我正在谈论控制台应用程序),因为该名称空间吸引了Core