内容简介
Neural networks have made a surprise comeback in the last few years and have brought tremendous innovation in the world of artificial intelligence. The goal of this book is to provide C# programmers with practical guidance in solving complex computational challenges using neural networks and C# libraries such as CNTK, and TensorFlowSharp. This book will take you on a step-by-step practical journey, covering everything from the mathematical and theoretical aspects of neural networks, to building
AI简介
这是一本针对C#程序员编写,专注于使用神经网络解决复杂计算挑战的实用指南。本书不仅涵盖了神经网络的数学和理论方面,还详细介绍了如何构建和训练神经网络,并将其集成到C#和.NET框架中。
在技术需求方面,本书首先对神经网络进行了快速回顾,并介绍了如何使用Encog、Aforge和Accord等开源包从零开始构建神经网络。书中还详细介绍了深度学习中的各种概念和技术,如深度网络、感知器、优化算法、卷积网络和自编码器。此外,本书还讲解了如何将智能功能添加到.NET应用程序中,如面部和运动检测、对象检测与标注、语言理解、知识和智能搜索。
书中通过有趣的演示来帮助读者实施复杂的神经网络,例如使用开源包构建面部和运动检测应用程序,使用TensorFlowSharp进行对象检测,以及使用粒子群优化算法基本概念进行函数优化。此外,书中还介绍了如何使用RNNSharp训练自动编码器,以及LSTM网络的基本概念。
在GPU要求方面,本书介绍了使用GPU进行深度学习、机器学习等高性能计算任务所需的技术要求,包括安装合适的CUDA和Cudnn版本,并将Cudnn bin路径添加到操作系统的PATH环境变量