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 (执行对接)