中国的.NETer是国内技术的另类,当他们强调.NET也可以做啥啥时都会给别的技术藐视,毕竟主流都不用.NET。本人这几年其实花在.NET时间也少,都投入在Python/Go社区。可我还是有点工作外的寄托,就是让.NET也有一个很好的推广,毕竟在使用Python/Go中有些东西比不少.NET来得方便。机器学习对于.NETer又是一个危机,特别在国内有一句名言".NET 不行"。幸亏这是9012年了,Github上有很多开源项目,有不少.NET Core的开源项目让大家有了和其他技术竞争的底气。SciSharp(https://github.com/SciSharp)就是一个基于.NET的机器学习/深度学习解决方案,让.NETer不需要学习Python,就可以用Keras/TensorFlow/Torch 通过C#/F# 来完成机器学习/深度学习。
SciSharp现在有两种不同的绑定方式如TensorFlow.NET/NumSharp都是基于原生c库做扩展,不需要依赖客户端的环境,随处可以调用,但有个问题是因为绑定的工作太多,往往功能上不太完整。而另一种方式就是通过pythonnet去完成,这种方式依赖于客户端的Python环境可以直接通过C#/F#直接调用任何本机已经安装的Python库和自带方法,如之前提到的Keras.NET / Numpy.NET都是这种形式。就我个人而言比较喜欢后者,毕竟实现更快,更容易上手,而且对于现在SciSharp