反向传播(backpropagation)、自动微分(automatic differentiation)、链… Continue reading 反向传播、自动微分、链式法则、梯度下降的关系
最近发布
使用torchviz实现PyTorch计算图的可视化
本篇使用 torchviz 软件包实现 PyTorch 计算图的可视化。 软件包安装(GitHub 网址为:h… Continue reading 使用torchviz实现PyTorch计算图的可视化
机器学习中动态图和静态图的区别
在机器学习中,动态图和静态图是两种不同的计算图模型,用于构建和执行神经网络模型。它们的主要区别在于计算图的构建… Continue reading 机器学习中动态图和静态图的区别
最大池化和平均池化的优缺点和适用场景
池化操作(Pooling)在卷积神经网络(CNN)中是一种常用的技术,用于减少特征图的空间维度,同时保留重要信… Continue reading 最大池化和平均池化的优缺点和适用场景
一个“保密”的文献关联搜索方法
文献关联除了直接看论文的参考文献和之后引用该篇论文的文献,也使用文献关联工具,看文献的相似性和引用率等信息会更… Continue reading 一个“保密”的文献关联搜索方法
关于 Adiabatic 绝热的意思
Adiabatic 可翻译成“绝热”,也可扩展翻译成“寖渐/浸渐”,意思包含了“无限缓慢”、“可逆的”、“准静… Continue reading 关于 Adiabatic 绝热的意思
常见的凝聚态物理和机器学习文献
这里记录一些常见的凝聚态物理和机器学习文献。 由于偏第一性原理计算、分子、材料、化学、实验等方向的文献引用率相… Continue reading 常见的凝聚态物理和机器学习文献
常见的机器学习文献
这里记录一些常见的机器学习文献。 一、论文 二、综述
常见的Kagome文献
这里记录一些常见的Kagome文献。 一、论文 二、综述
常见的转角文献
这里记录一些常见的转角文献。 一、论文 二、综述
常见的高阶拓扑文献
这里记录一些常见的高阶拓扑文献。 一、论文 二、文献
常见的非厄米文献
这里记录一些常见的非厄米文献。 一、论文 二、综述
进程和线程的区别
进程(Process)和线程(Thread)是操作系统中用于实现并发执行的基本概念,它们之间的主要区别如下: … Continue reading 进程和线程的区别
Python中time.perf_counter()和time.time()的区别
time.perf_counter() 和 time.time() 都是Python中用于获取当前时间的函数,… Continue reading Python中time.perf_counter()和time.time()的区别
常见的拓扑绝缘体文献
这里记录一些常见的拓扑绝缘体文献。 一、论文 二、综述
迭代和递归的区别
迭代(iteration)和递归(recursion)都是循环的过程。迭代是在循环体内重复调用另外一个函数或代… Continue reading 迭代和递归的区别
一个完整的卷积神经网络(无训练)
这是之前的两篇: 这里给出一个完整的卷积神经网络,包含两个卷积层和两个全连接层。只是做了正向传播,并没有使用数… Continue reading 一个完整的卷积神经网络(无训练)
卷积和池化后的数据维度
这是之前的一篇:卷积和池化的作用以及代码实现。 在卷积和池化后,通常需要和全连接的神经网络进行连接,为了能够匹… Continue reading 卷积和池化后的数据维度
卷积和池化的作用以及代码实现
卷积(convolution)和池化(pooling)是卷积神经网络(convolutional neural… Continue reading 卷积和池化的作用以及代码实现
主成分分析PCA的原理以及降维实现
主成分分析(Principal Component Analysis, PCA)是一种常用的数据降维方法。主要… Continue reading 主成分分析PCA的原理以及降维实现
批量训练中迭代次数的计算
使用批量训练时,有四个概念: 迭代次数的计算公式如下(能整除的情况): 如果不能整除,在 PyTorch 中默… Continue reading 批量训练中迭代次数的计算
神经网络中常见的激活函数
激活函数在神经网络中扮演着至关重要的角色,它们用于引入非线性特性,使神经网络能够学习和适应更复杂的数据模式。本… Continue reading 神经网络中常见的激活函数
人工智能的大事件记录
这里记录人工智能的大事件,内容可能不完整,将不定期补充和更新:
神经网络的主要调参内容和顺序
这里列出我的神经网络主要调参内容和顺序,仅供参考: 调参的原则:
CPU、GPU和NPU的特点和区别
CPU 的设计初衷是串行,适合于处理各种复杂的逻辑关系。GPU 专注于大规模并行处理,适合同时处理大量简单的计… Continue reading CPU、GPU和NPU的特点和区别
运动时可以做的事情记录
身体健康是第一位的,每天应该适当做些运动,例如散步、跑步等。但在学习、科研、工作等的压力下,通常比较容易焦虑,… Continue reading 运动时可以做的事情记录
常见的神经网络模型
本篇给出几个常见的神经网络模型和对应的一些重要论文,可能不定期补充更新。除了阅读早期论文,具体学习也可以阅读一… Continue reading 常见的神经网络模型
可能的创业思路
这里列出几个可能的创业思路,主要提供思考的角度,内容可能有重叠的地方,仅供参考。由于个人时间精力有限,暂时不做… Continue reading 可能的创业思路
个人的投资逻辑
本篇给出自己的一个基本的投资逻辑,仅供参考。这里以股票为例,但逻辑不限于股票。 其他说明: 附:本篇不作为投资… Continue reading 个人的投资逻辑
常见的梯度下降算法
反向传播是一个计算梯度的过程,它通过链式法则将损失函数关于网络参数的梯度从输出层向输入层传播。梯度下降则是一种… Continue reading 常见的梯度下降算法
使用AKShare库进行补仓回测的例子
这是之前的一篇:使用AKShare库获取股票数据。本篇使用该数据进行补仓回测,仅仅作为娱乐和对直观想法的验证。… Continue reading 使用AKShare库进行补仓回测的例子
Flask的入门例子
这是之前的一篇:Django的学习例子。Flask和Django是两个流行的Python Web框架。和Dja… Continue reading Flask的入门例子
对话模型chat.guanjihuan.com的主要实现代码开源
这是之前的一篇:双语对话语言模型ChatGLM的下载和安装。本篇把详细的实现代码进行整理并开源,代码也放在我的… Continue reading 对话模型chat.guanjihuan.com的主要实现代码开源
使用Dyson方程计算格林函数的对角分块矩阵(第二种方法)
本篇给出另外一种计算格林函数的对角分块矩阵的方法(由zhangjiayan同学提供),公式会比之前这篇更简洁些… Continue reading 使用Dyson方程计算格林函数的对角分块矩阵(第二种方法)
批量移动删除PBS输出文件和错误文件的sh脚本
如果经常提交PBS任务,在当前文件夹中会留存大量的输出文件(*.o*)和错误文件(*.e*),如果要查看最新的… Continue reading 批量移动删除PBS输出文件和错误文件的sh脚本
GUAN软件包学习示例
Guan软件包官网:https://py.guanjihuan.com。安装或更新命令:pip install… Continue reading GUAN软件包学习示例
上市公司市值排序的Python代码
本篇通过几行Python代码对上市公司的市值进行排序,运行时为获取每日的最新数据。AKShare库的安装命令为… Continue reading 上市公司市值排序的Python代码
股票代码分类的Python代码
这是之前的一篇:使用AKShare库获取股票数据。本篇根据获取到数据,对所有的股票代码进行分类。需要用到AKS… Continue reading 股票代码分类的Python代码
态密度和通道数的关系
在凝聚态物理中,当讨论能带结构时,有态密度和通道数的概念。之前容易搞混,但它们是不同的。本篇将讨论它们之间的关… Continue reading 态密度和通道数的关系
开源的三维建模软件Blender
之前用过Autodesk 3ds Max,这个是商业软件,在偶尔使用的情况下,付费没有太大必要,虽然可以临时用… Continue reading 开源的三维建模软件Blender
两列Latex模板中实现公式占整行的方法
在两列Latex模板中,如果遇到公式比较长,可以通过以下方法直接实现占整行的效果,步骤为:在\begin{eq… Continue reading 两列Latex模板中实现公式占整行的方法
Latex中图表位置的控制 [htbp]
这是之前的几篇: 在“Latex常规环境中的常用语句”中有调用图片的命令,本篇给出详细的位置控制方法。 Lat… Continue reading Latex中图表位置的控制 [htbp]
两端输运中电极自能矩阵在数值上的大概形式
以方格子条带为例,Python代码如下(用到软件包GUAN:https://py.guanjihuan.com… Continue reading 两端输运中电极自能矩阵在数值上的大概形式
git commit 使用默认修改总结的设置方法
这是之前的一篇:GitHub基础操作和Git常用命令。 在 git commit 时一般要求填写修改总结,例如… Continue reading git commit 使用默认修改总结的设置方法
PyTorch中常用的模块、类、方法以及神经网络例子
这是之前的两篇: PyTorch安装参考:https://pytorch.org/get-started/lo… Continue reading PyTorch中常用的模块、类、方法以及神经网络例子
Python中变量的作用域
Python中有两种变量作用域:局部作用域(Local Scope)和全局作用域(Global Scope)。… Continue reading Python中变量的作用域
Python中类和继承的使用
这是之前的一篇:Python和Numpy库的常用语句,主要提及Python中循环,判断,函数,文件写入等操作,… Continue reading Python中类和继承的使用
PyTorch基础(Tensor数据类型)
PyTorch的官方API为 https://pytorch.org/docs/stable/torch.ht… Continue reading PyTorch基础(Tensor数据类型)
关于如何保存和处理历史版本或中间文件
在工作中会产生大量的历史版本或中间文件,有时候可能会顾及之前版本的内容,另外又担心多次备份产生大量的历史版本,… Continue reading 关于如何保存和处理历史版本或中间文件
FFmpeg的下载和使用(媒体文件的格式转换和压缩等)
FFmpeg是一个开源的多媒体处理工具集,可以用来处理音频、视频和多媒体文件。 FFmpeg官网:https:… Continue reading FFmpeg的下载和使用(媒体文件的格式转换和压缩等)