自学机器学习和深度学习的优秀网站。
一、机器学习、深度学习的知识讲解网站
1. 白板推导系列
https://www.bilibili.com/video/BV1aE411o7qd?vd_source=40233ab2db0fd7af73ad22a21408f33f
包含了非常多的各类传统机器学习算法的原理和数学推导,讲解清晰,自学的入门好视频。
2. 老饼讲解系列-老饼讲解机器学习/老饼讲解BP神经网络
https://www.bbbdata.com/
老饼讲解-机器学习-神经网络-深度学习等人工智能的算法原理与应用讲解通俗易懂,包括了机器学习和神经网络,内容细致,结构化,专业,包括了入门的内容和软件包的算法原理讲解,需要研究python,matlab软件怎么实现机器学习算法的可以看老饼讲解系列。
3. 动手学深度学习
https://zh.d2l.ai/index.html,李沐深度学习领域重磅作品《动手学深度学习》重磅推出PyTorch版本;全球400多所大学采用的教科书,提供视频课程、教学PPT、习题,方便教师授课与学生自学;能运行、可讨论的深度学习入门书,可在线运行源码并与作译者实时讨论。豆瓣评分9.4。
4. DataWhale系列-机器学习公式详解:Datawhale - 一个热爱学习的社区
https://www.datawhale.cn/home
DataWhale对周志华的《机器学习》一书的公式推导。是周志华《机器学习》的延伸。
二、神经网络可视化,直观秒懂
神经网络可视化是一种将神经网络的结构和运行过程以图形化方式呈现的技术。它可以帮助我们更好地理解神经网络的内部工作原理和特征提取过程。以下是几种常见的神经网络可视化方法:
可视化网络结构:可以使用工具如TensorBoard、Graphviz等将神经网络的结构以图形化方式展示出来。这种可视化方法能够清晰地展示网络的层级关系、连接方式以及参数数量等。
可视化神经元激活:通过可视化神经元的激活情况,可以观察神经网络在不同层次上对输入数据进行特征提取的过程。一种常见的方法是使用预训练模型,输入一张图像,然后可视化中间层的神经元激活图,从而了解网络对不同特征的敏感性。
可视化卷积核:对于卷积神经网络(CNN),可视化卷积核可以帮助我们理解网络是如何学习特定的特征和模式的。可以将卷积核可视化为图像,显示出每个卷积核对应的特定特征。
可视化梯度:可视化神经网络中的梯度可以帮助我们理解网络在反向传播过程中的信息流动情况,以及各层对梯度的贡献程度。通过可视化梯度,可以判断网络是否出现梯度消失或梯度爆炸的情况。
可视化网络输出:将网络的输出结果可视化可以帮助我们理解网络对不同输入数据的预测或分类结果。例如,在图像分类任务中,可以将网络对输入图像的分类概率可视化为柱状图或热力图,从而了解网络对不同类别的置信度等
1. CNN Explainer
https://poloclub.github.io/cnn-explainer/
直观的交互式工具,解释卷积神经网络的基本原理。
2. Deep Learning Playground
https://playground.tensorflow.org/
谷歌推出的深度学习交互式平台,虽然主要是全连接网络,但适合学习基础概念。
3. ConvNetJS
http://cs.stanford.edu/people/karpathy/convnetjs/
在线训练CNN模型,并实时可视化卷积、池化等过程。
4. Understanding CNN with Interactive Visualizations
https://www.cs.ryerson.ca/~aharley/vis/conv/
一个简单的卷积神经网络可视化工具,展示每层的特征提取过程。
5. 3Blue1Brown Neural Networks YouTube Playlist
https://www.youtube.com/watch?v=aircAruvnKk&list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi
3Blue1Brown频道的神经网络系列视频,提供精美的动画解释。
6. Distill.pub
Distill — Latest articles about machine learning
高质量的交互式论文平台,提供深度学习的详细可视化解释。
7. draw_convnet
draw_convnet是一个用于绘制卷积神经网络(Convolutional Neural Network,CNN)结构的Python库。它可以帮助我们以可视化的方式呈现CNN的层级结构、参数数量和数据流动情况,从而更好地理解和分析网络模型。
通过使用draw_convnet库,我们可以直观地了解CNN的结构和参数设置,以及数据在网络中的流动方式。这有助于我们更好地理解和调试CNN模型,并对其进行优化和改进。
https://github.com/gwding/draw_convnet
8. NNSVG
通过使用NNSVG,我们可以轻松地生成漂亮且可伸缩的神经网络结构图,以便进行展示、文档编写或学术研究等用途。这使得我们能够更好地传达和理解神经网络模型的结构和架构。
http://alexlenail.me/NN-SVG/LeNet.html
9. PlotNeuralNet
使用PlotNeuralNet可以轻松地创建神经网络结构图,图形清晰美观。它提供了一些自定义选项,如激活函数的选择和节点样式的修改,以便满足不同的需求。无论是在学术研究中展示模型结构,还是在技术报告中呈现神经网络架构,PlotNeuralNet都是一个方便而实用的工具。
https://github.com/HarisIqbal88/PlotNeuralNet
10. TensorBoard
TensorBoard是一个非常强大和实用的工具,能够帮助我们更好地理解、调试和优化深度学习模型。无论是在研究中可视化模型,还是在工程中监控训练过程,TensorBoard都是一个非常有用的辅助工具。
https://www.tensorflow.org/tensorboard/graphs
11.Keras.js
是一个用于在Web浏览器中运行Keras模型的开源JavaScript库。它提供了一个简单易用的界面,用于加载和执行经过训练的Keras模型,并在Web浏览器中进行预测。
https://transcranial.github.io/keras-js/#/inception-v3
三、机器学习/深度学习的社区
1. 国内网站
- 【飞桨AI】飞桨AI Studio星河社区-人工智能学习与实训社区
飞桨AI Studio是一个面向AI开发和深度学习应用的平台,提供一站式的开发环境和工具,包括在线编程环境、模型库、训练任务管理、模型训练和调试工具等
- 【和鲸社区】:https://www.heywhale.com
和鲸社区是一个数据科学和机器学习的社区平台,提供了一系列的数据科学和机器学习的资源,包括教程、案例、模型、工具、知识库等。
- 【showmeAI】:ShowMeAI知识社区
ShowMeAI是一个人工智能领域的资料库和学习社区,覆盖Python、数据科学、机器学习、深度学习、自然语言处理等领域。
- 【apacheCn】:Home - ApacheCN - 可能是东半球最大的 AI 社区
ApacheCN是一个中文开源组织,旨在建立一个高质量、公开且具有活力的社区,为国内AI方面(包括但不仅限于AI方面)的资料过于贫乏、大多零散且维护滞后、有明显的学习门槛等问题提供解决方案
- 【dataWhale】:http://www.datawhale.club/
DataWhale是一个专注于AI领域的开源组织,致力于构建一个纯粹的学习圈子,帮助学习者更好地成长。
它专注于机器学习、深度学习、编程和数学等AI领域的内容学习,并强调通过分享和点评融合来调动学习者的积极性,增强学习者之间的交流,营造一个纯粹的学习环境。
- 【AI研习社】:AI研习社 - 研习AI产学研新知,助力AI学术开发者成长。
AI研习社是一个面向人工智能领域的开源学习平台,旨在为人工智能从业者、爱好者和学习者提供全方位的学习资源和实践机会。
2. 国外的网站:
- fast.ai - fast.ai—Making neural nets uncool again :
提供深度学习和人工智能的入门教程,适合初学者。Fast.ai的课程采用项目驱动的方式教学,帮助学习者通过实践掌握深度学习技术
- https://www.datacamp.com/ :
DataCamp是一个在线学习平台,提供数据科学和机器学习的教程、练习和项目。
它以视频教程和编程挑战的形式提供学习内容,涵盖了R、Python、统计学等多个领域。DataCamp的目标是帮助用户掌握数据科学和机器学习的实用技能,并通过互动式学习体验帮助用户深入理解和应用这些技能。
此外,DataCamp还提供了数据集、代码库、可视化结果等学习资源,帮助用户更好地掌握数据科学和机器学习的知识和技能
四、比赛网站
比赛的网站还有很多,如下:
-
【Kaggle】 https: //www.kaggle.com/competitions
-
【coggle】: 竞赛日历 - Coggle数据科学
-
【华为云-AI大赛】:Huawei Cloud Competitions
-
【飞桨(百度)】:AI算法大赛-飞桨AI Studio星河社区
-【 阿里天池】:https://tianchi.aliyun.com/competition/gameList/algorithmList
-
【迅飞-AI比赛】:2023 iFLYTEK A.I.开发者大赛-讯飞开放平台
-
【和鲸数据科学竞赛】:和鲸社区 - Heywhale.com
-
【DF赛事】:数据科学竞赛/大数据 Competitions - DataFountain
-
【DataCastle】:DC竞赛–领先的大数据与人工智能竞赛平台
-
【全国人工智能大赛】:全国人工智能大赛
五、论文与会议
- PapersWithCode:Papers with Code - The latest in Machine Learning
总结与收集了机器学习论文及其实现代码
- catalyzex:https://www.catalyzex.com/
按主题收集了各类型论文及代码,如目标检测,推荐系统,图像转换等
- arXiv:arXiv Analytics
arXiv是一个涉及物理、数学、非线性科学、计算机科学等领域的世界上最大的预印本网站。
预印本的意思就是在正式发表前,可以发到arXiv上,在网上先占个坑,表明这思想是我提的。
- 【dblp】:computer science bibliography
提供有关主要计算机科学期刊和会议录的开放书目信息
- 【dblp-ICCV】:dblp: ICCV
dblp的ICCV库(国际计算机视觉大会)
- 【dblp-CVPR】:http://www.informatik.uni-trier.de/~ley/db/conf/cvpr/index.html
dblp的CVPR库(IEEE国际计算机视觉与模式识别会议)
- 【dblp-ECCV】:http://www.informatik.uni-trier.de/~ley/db/conf/eccv/index.html
dblp的ECCV库(欧洲计算机视觉国际会议)
- 【CVpapers】:Computer Vision Resource
计算机视觉会议论文下载
参考文献