尝试下载 MNIST 时的 C#、Accord、FileNotFoundException

C#, Accord, FileNotFoundException when try to download MNIST

快速提问。

我想将 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: 'Could not load file or assembly 'SharpZipLib.NETStandard, Version=0.86.0.1, Culture=neutral, PublicKeyToken=null'

我在 Google 或 Whosebug 中找不到任何解决方案,所以我问你,你知道如何下载 MNIST 数据集并使用 C# 程序处理它吗? Accord-way 看起来很简单,但正如您所见,它对我来说并不适用。

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

我找到了解决方案,.NET Core 不支持 SharpZipLib,所以如果你想在你的项目中使用 Accord.Datasets,你需要使用 .NETFramework 而不是Core(我说的是控制台应用程序)因为该名称空间对 SharpZipLib

有吸引力