所在的位置: c++ >> 编程思想 >> 在对Java和nbspPytho

在对Java和nbspPytho

在对Java和Python比较熟悉的条件下,想通过学习深度学习(或者自然语言处理相关的深度学习)学习C++,看什么代码比较好?

DL/ML/NLP的角度

我认为,从DL/ML/NLP的的角度看代码,主要目标是理解代码针对DL/ML/NLP问题,设计的解决方法。如果局限在深度学习在自然语言处理方面的应用的话,问题之一(也是比较重要的问题)是如何进行自动求导。对于如何自动求导,方法多种多样。但是近年来比较流行的解决方法是采用数据流图(DataFlowGraph)的方法(如图)。tensorflow,mxnet等都采用了数据流图的方法支持自动求导。所以,一个有吸引力的C++源码范例应该采用数据流图的方式解决深度学习中自动求导的问题。C++的角度编程语言是算法的载体,也应该是软件设计的载体。前面,我们希望采用数据流图的方式对自动求导问题进行建模。深入到细节的话,需要考虑计算节点如何设计,不同的节点类型如何抽象。实际工程实践中,还要考虑存储参数的内存如何分配,有哪些代码的trick可以使代码看起来更简洁等等。假设题主使用java与python还没有大规模软件设计经验的情况下,一个有吸引力的C++源码范例无疑应该提供一种针对数据流图的很好的设计。如果题主具备这些经验,这个有吸引力的C++源码范例也可以帮助题主更好地理解解决自动求导问题时的设计思路。作者:刘一佳来源:知乎







































哪里能治愈白癜风
北京治白癜风最好的专科医院



转载请注明:http://www.nydjfy.com/bcxx/985.html

  • 上一篇文章:
  •   
  • 下一篇文章: