Skip to content

常用库

PyTorch及其扩展

Torch官方库

包名用途
torch核心库。提供张量计算、自动求导、神经网络层、优化器等所有基础功能
torchvision计算机视觉工具包。提供图像数据集、模型、变换等
torchaudio音频处理工具包。提供音频 I/O、特征提取、数据集等

PyG库

PyG库是一个专门用于处理图神经网络的pytorch库,它提供了众多处理图结构数据的接口。

包名用途
torch_geometricGNN (PyG)图神经网络库,提供了图数据结构、图卷积层和各种图数据集
torch-scatter加速 “散射” 和 “聚集” 操作
torch-sparse提供高效的稀疏矩阵运算,用于存储和操作图的邻接矩阵
torch-cluster提供图聚类算法,如 k-means
torch-spline-conv

Hugging Face系列库

包名用途
transformers提供自然语言处理训练的API
datasets提供了一个统一的接口来加载和处理各种 NLP、CV、音频等数据集
evaluate用于加载各种评估指标来评估模型性能
diffusers提供了构建和使用扩散模型进行图像生成的工具

化学分子相关库

包名用途
RDKit化学分子信息学操作库
BioPython生物领域序列处理、文件处理和数据库交互的库
Open Babel分子格式文件转换库
Meeko为分子对接准备配体 (PDBQT 格式)
AutoDock Vina开源分子对接软件
GNINA利用CNN的分子对接软件
ProDy蛋白质结构分析、分子动力学轨迹分析
MDTraj分子动力学轨迹分析
GROMACS分子动力学模拟软件
Amber分子动力学模拟软件(Linux平台)
OpenMM提供Python接口的分子动力学库
PDB2PQR将PDB文件预处理为PQR
APBS计算蛋白质表面静电势分布数据等
PyMesh2可视化 APBS 结果,结构拓扑分析

一般工作流程:RDKit (加载分子 SMILES) → RDKit (生成 3D 构象) → Open Babel (力场优化) → Meeko (转换为 PDBQT) → AutoDock Vina (执行对接)