我想知道CNTK是否死亡? GitHub上的发行说明日期为03/31/2019:“今天的2.7版本将是CNTK的最后一个主要版本。”我已经花了几个月的时间使用CNTK开发软件,现在看来浪费时间和金钱。我已经在许多站点上搜索了答案,但仍然没有答案。 stackoverflow是Microsoft推荐的站点之一。
最佳答案
来自KedengMS,CNTK的维护者之一。从github转发。
感谢所有CNTK的支持者,我很荣幸能为您服务
并在此过程中学到了很多东西。您可以继续使用CNTK
像现在一样,以目前的方式进行训练和推理
Microsoft内部团队即使在
BrainScript或NDL。停止添加新功能并不意味着CNTK是
不再是开源的,这只是意味着前进,将会有
没有新的GPU支持(例如CUDA 11+),也没有添加主要的新功能。
对于不同的用户方案,我认为您可能有不同的选择:
深度学习新手:如果您发现CNTK,则IMO CNTK仍然是了解深度学习基础的好入门
文档/教程/示例很有用。一旦掌握了基础知识,
在框架之间切换不会太难。但是,DL字段
瞬息万变,CNTK在许多方面已经落后
因此,如果您需要更高级的功能(例如动态图),
PyTorch将是一个更好的选择。
模型维护者:如果您已经在使用CNTK模型,并且要维护它就意味着要训练新数据,则可以继续使用
CNTK当前使用方式。实际上,Microsoft内部的团队
也正在这样做。如果有严重的错误影响生产率,
他们仍然会得到解决。为了进行推断,您可以继续使用CNTK
C / C ++ / Python / C#/ Java API,或者您可以在ONNX中导出CNTK模型
格式,并使用ONNX Runtime或ORT作为更苗条,更快的推断
发动机。您会惊讶地发现它与之相比要快多少
CNTK,以及安装程序的纤薄程度(仅当您忘记OpenMPI时
需要推断!)。 ORT当前提供C / C ++ / Python / C#接口。
模型构建器:如果您具有CNTK模型,并且想要使用CNTK当前不支持的功能,请考虑切换到
其他框架,如TensorFlow / PyTorch / etc。我们的团队做了很多
的数据读取器在PyTorch内部工作,以确保Microsoft的团队可以
从CNTK切换到PyTorch。此外,我们也在
将特定于CNTK的分布式培训师(如BMUF)迁移到PyTorch。
希望您在迁移模型时也会发现它有用。
开源的好处是社区可以继续
如果需要,则分叉/演进,这与仅发货的其他Microsoft产品不同
二进制文件(Win7我在看着你)。
关于cntk - 微软是否放弃了CNTK?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55831498/