# A-基础教程 此模块是人工智能学习的理论教程集合,包括课程详解和代码示例,帮助学习者从入门到精通神经网络的原理,并通过一系列代码实践讲原理应用于实际问题的解决。 ## 0. 环境准备 ### 操作系统 [Windows 10](https://docs.microsoft.com/windows/release-health/)。 ### 应用软件 1.[Git](https://git-scm.com/) client,用于clone代码,进入链接后点击右侧下载即可。 2.[Python](https://www.python.org/downloads/) 3.6+ without conda,进入链接后选择相应版本下载即可,记得在安装时将Python加入环境变量。 3.[VS Code](https://code.visualstudio.com/),进入链接后选择相应版本下载即可。下载后需安装Markdown all in one插件,方法是打开VS Code,选择左边栏“扩展”或按快捷键Ctrl+Shift+X,并搜索Markdown all in one插件,下载安装即可。 本模块包含下列课程: ## 1. PythonBasic(Python基础) 包括相关数学原理的介绍和python语言的介绍,以及示例演示。帮助学习者夯实基础,为神经网络原理的学习打下基础。 ## 2. 神经网络简明原理 神经网络简明原理教程,也称 **9步学习法**,从神经网络基础结构开始,由浅入深,配合代码实践,帮助学习者学习并掌握神经网络的核心内容。 该教程的配套新书出版! 目前在各大网店都可以买到。全书400多页,全彩印刷,由高等教育出版社出版,是下面所述的“神经网络基本原理教程”的印刷版。 本部分包含三个学习路径: **2.1 神经网络初探** - 适用人群:希望了解最基本的神经网络知识,有一定代码能力。 - 内容:神经网络基础知识,线性回归、线性分类。 - 先修知识:微分知识和线性代数;[Python](https://docs.python.org/zh-cn/3/tutorial/index.html) - 学习时长:6~8小时 - 学习目标:理解神经网络基础概念。 **神经网络初探学习路径参考** 序号|内容|知识点|备注 :--:|-----------|-----------|:---: 1|[第一步:神经网络概论与基本概念](./A2-神经网络基本原理/第1步%20-%20基本知识/01%20第一步%20-%20概论与基本概念.md)| 神经网络基本工作原理;反向传播;梯度下降;损失函数|必选 2|[第二步:线性回归](./A2-神经网络基本原理/第2步%20-%20线性回归/04%20第二步%20-%20线性回归.md)|单入单出的单层神经网络;多入单出的单层神经网络|必选 3|[第三步:线性分类](.//A2-神经网络基本原理/第3步%20-%20线性分类/06%20第三步%20-%20线性分类.md)|多入单出的单层神经网路;多入单出的单层神经网路|必选 **2.2 神经网络进阶** - 适用人群:具有一定的神经网络学习基础和代码能力的学习者。 - 内容:非线性回归,非线性分类,模型推理。 - 先修知识:微分知识和线性代数;[Python](https://docs.python.org/zh-cn/3/tutorial/index.html) - 学习时长:8~12 小时 - 学习目标:更好地理解并使用现有神经网络框架。 **神经网络进阶学习路径参考** 序号|内容|知识点|备注 :--:|-----------|-----------|:---: 1|[第四步:非线性回归](./A2-神经网络基本原理/第4步%20-%20非线性回归/08%20第四步%20-%20非线性回归.md)| 激活函数;单入单出的双层神经网络|必选 2|[第五步:非线性分类](./A2-神经网络基本原理/第5步%20-%20非线性分类/10%20第五步%20-%20非线性分类.md)|多入单出的双层神经网络;多入多出的双层神经网络;多入多出的三层神经网络|必选 3|[第六步:模型的推理与部署](./A2-神经网络基本原理/第6步%20-%20模型部署/13%20第六步%20-%20模型的推理与部署.md)|模型文件概述;ONNX模型文件;Windows中模型的部署|必选 **2.3 深度网络基础** - 适用人群:有较好的神经网络理论基础,想通过学习深度网络进行更多地扩展性研究或者开发。 - 内容:DNN,CNN,RNN。 - 先修知识:微分知识和线性代数;[Python](https://docs.python.org/zh-cn/3/tutorial/index.html) - 学习时长:16~24 小时 - 学习目标:有能力快速学习最新出现的各种神经网络的扩展或者变型,或进行前沿性研究。 **深度网络基础学习路径参考** 序号|内容|知识点|备注 :--:|-----------|-----------|:---: 1|[第七步:深度神经网络](./A2-神经网络基本原理/第7步%20-%20深度神经网络/14%20第七步%20-%20深度神经网络.md)| 搭建深度神经网络框架;网络优化;正则化|必选 2|[第八步:卷积神经网络](./A2-神经网络基本原理/第8步%20-%20卷积神经网络/17%20第八步%20-%20卷积神经网络.md)|卷积神经网络原理;卷积神经网络应用|必选 3|[第九步:循环神经网络](./A2-神经网络基本原理/第9步%20-%20循环神经网络/19%20第九步%20-%20循环神经网络.md)|普通循环神经网络;高级循环神经网络|必选 ## 反馈与贡献 1. 反馈 如果您对本模块内容有任何反馈,欢迎在 GitHub [Issues](https://github.com/microsoft/ai-edu/issues) 模块中留言,我们会积极了解您的反馈,并尽量满足您的要求。 2. 贡献 如果您想向本模块提供任何有价值的教程内容,请 fork 本仓库到您自己的账号,编辑内容并提交 Pull Request,我们会及时审阅并处理。 欢迎向本模块贡献有价值的内容。