首页 > 其他分享 >论文《Learning Properties of Ordered and Disordered Materials from Multi-fidelity Data》中的代码实现

论文《Learning Properties of Ordered and Disordered Materials from Multi-fidelity Data》中的代码实现

时间:2024-10-08 20:49:12浏览次数:1  
标签:Multi Ordered Disordered Python 虚拟环境 conda ubuntu pip gpu


github地址:https://github.com/materialsvirtuallab/megnet/tree/master/multifidelity#issues


介绍:当前的存储库利用了由同一作者开发的现有MEGNET软件包,并将MEGNET功能扩展到多保真数据集的建模。该存储库将共享公开发布的多保真带隙数据,并展示了运行多保真数据集的模型拟合的示例。



需要的包或库:

pymatgen>=2020.7.18
pandas>=1.0.5
tensorflow-gpu>=2.0.0
numpy>=1.19.1
monty>=3.0.4
megnet>=1.1.8 




:conda的创建的虚拟环境 和 venv创建的虚拟环境 有什么区别?

包管理工具‌:

  • Conda本身是一个包管理工具,能创建和管理虚拟环境。
  • venv创建的虚拟环境使用Python的标准包管理系统pip。

‌Python解释器‌:

  • Conda随环境下载和安装指定版本的Python解释器
  • venv复制现有的Python解释器

‌平台无关性‌:

  • Conda是跨平台的包管理系统。
  • venv是Python的标准库模块,平台无关。

‌生态系统‌:

  • Conda适用于跨平台、语言和复杂依赖关系的管理。
  • venv通常更轻量级,适用于纯Python项目。

因为本linux系统中已经存在了python3.11的解释器,但是该项目需要用到python3.7.9,因此使用Conda创建虚拟环境可以再虚拟环境中指定python版本,并且conda可以管理复杂依赖关系,因此这里使用conda更加合适。



一、配置环境


1.确保已安装 Anaconda 或 Miniconda

2.创建虚拟环境

使用 conda create 命令来创建一个新的虚拟环境,并指定 Python 版本为 3.7.9 给环境命名为 myenv

conda create --name myenv python=3.7.9

3.激活虚拟环境

创建完环境后,激活它:

conda activate myenv

4.检查当前的 Python 和 pip 路径,以确认它们指向虚拟环境
(myenv) ubuntu@ubuntu-System-Product-Name:~/zdn$ which python
/home/ubuntu/anaconda3/envs/myenv/bin/python
(myenv) ubuntu@ubuntu-System-Product-Name:~/zdn$ which pip
/home/ubuntu/.local/bin/pip

结果可见: pip 指向的是 /home/ubuntu/.local/bin/pip,而不是虚拟环境中的 pip。这表明 pip 可能没有正确安装到虚拟环境中
解决:
重新安装pip conda install pip 如果已经安装,可以使用以下命令来强制重新安装 conda install --force-reinstall pip
接着检查pip路径 which pip还是不行,
/home/ubuntu/.local/bin/pip 是旧版本的 pip,可以尝试删除它,确保不会影响到虚拟环境的使用。使用以下命令删除 rm -f /home/ubuntu/.local/bin/pip
然后再重复上述步骤(安装或重新安装 pip)以确保在虚拟环境中拥有一个干净的 pip 安装

还可以尝试直接通过 Python 模块执行 pip,以确保使用的是虚拟环境中的 pip python -m pip --version

5.安装依赖

pip install -r requirements-gpu.txt

注意:在 conda 虚拟环境中,使用 pip 来安装依赖

结果网络不可达,因此使用国内的镜像网站下载:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements-gpu.txt
结果提示:

 The "tensorflow-gpu" package has been removed!
      
      Please install "tensorflow" instead.
      
      Other than the name, the two packages have been identical
      since TensorFlow 2.1, or roughly since Sep 2019. For more
      information, see: pypi.org/project/tensorflow-gpu

修改requirements-gpu.txt文件内容:把tensorflow-gpu改成tensorflow:

pymatgen>=2020.7.18
pandas>=1.0.5
tensorflow>=2.0.0
numpy>=1.19.1
monty>=3.0.4
megnet>=1.1.8 

再重新执行pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements-gpu.txt即可

5.验证安装

验证 Python 版本和已安装的库是否正确:

python --version 应该显示 Python 3.7.9

pip list 查看已安装的库

  • 如果要退出虚拟环境,可以使用以下命令:

conda deactivate

  • 如果要删除虚拟环境,可以使用以下命令:

conda remove --name myenv --all




二、数据集字段解释


论文中使用的完整数据在data_no_structs.json.gz中























标签:Multi,Ordered,Disordered,Python,虚拟环境,conda,ubuntu,pip,gpu
From: https://www.cnblogs.com/kakafa/p/18451219

相关文章

  • Solution - Atcoder ARC116C Multiple Sequences
    一个\(\mathcal{O}(m^{\frac{3}{4}}\logm)\)做法。令\(a_0=1\)。对于倍数问题,考虑类似差分的思想,定义\(b_i=\frac{a_i}{a_{i-1}}(1\lei\len)\),那么合法的\(a\)和\(b\)是双射的,就只需要考虑对\(b\)计数了。考虑到因为有\(\prod\limits_{i=1}^nb_i\lem\)......
  • RAG-Multi-Modal-Generative-AI-Agent
    RAG-Multi-Modal-Generative-AI-Agenthttps://github.com/ganeshnehru/RAG-Multi-Modal-Generative-AI-Agent/tree/mainrouter->eachagents.AmultimodalRAG-basedgenerativeAIdigitalassistantthatcombinestextgeneration,visionQA,andcodegeneratio......
  • 《M5Product: Self-harmonized Contrastive Learning for E-commercial Multi-modal P
    系列论文研读目录文章目录系列论文研读目录摘要1.引言2.相关工作3.M5Product数据集4.我们的方法4.1.SCALE框架设计4.2.借助掩蔽多模态任务的SCALE4.3.自我和谐的通道间对比学习5.实验5.1.模态多样性5.2.多模式下游任务5.3.消融研究和可视化6.局限性和今后的工作7.结......
  • [论文阅读报告] All pairs shortest paths using bridging sets and rectangular matr
    本篇文章介绍整数边权下\((\min,+)\)矩阵乘、APSP等问题的一些做法。若每个元素的权值在\([-M,M]\cap\mathbbZ\)中,\(n\timesn^r\)和\(n^r\timesn\)的\((\min,+)\)矩阵乘可做到\(\tildeO(Mn^{\omega(r)})\);有向图APSP可做到\(\tildeO(n^{2+\mu(t)})\),......
  • [lnsyoj2378/luoguAT_arc107_d]Number of Multisets
    题意给出两个正整数\(N,K\),求有多少有理数集满足以下所有条件集合有且只有\(N\)个元素,并且元素和为\(K\);每个元素须可表示为\( \frac{1}{2^{i}}\) $(i\inN)$.sol考虑dp,容易想到记\(f_{i,j}\)表示选\(i\)个数恰好和为\(j\)考虑到会出现诸如\(\dfrac{1}......
  • 35_初识搜索引擎_multi-index&multi-type搜索模式解析以及搜索原理初步图解
    课程大纲1、multi-index和multi-type搜索模式告诉你如何一次性搜索多个index和多个type下的数据/_search:所有索引,所有type下的所有数据都搜索出来/index1/_search:指定一个index,搜索其下所有type的数据/index1,index2/_search:同时搜索两个index下的数据/1,2/_search:按照通配......
  • mybatis xml里的 resultMap、resultOrdered、resultSets、resultSetType、resultType
    在MyBatis中,映射结果集是一项重要的功能,用于将数据库查询结果映射到Java对象中。为了实现这一功能,MyBatis提供了多个配置选项,如resultMap、resultOrdered、resultSets、resultSetType和resultType。以下是这些配置选项的详细解释及示例:1.resultTyperesultType是最简单的结......
  • Python 并发新境界:探索 `multiprocessing` 模块的无限可能
    引言随着硬件技术的发展,多核处理器已经成为标准配置。这意味着我们的计算机拥有执行多个任务的能力。然而,默认情况下,Python程序由于全局解释器锁(GIL)的存在,并不能充分利用这些核心资源。这就引出了multiprocessing模块的重要性——它通过创建独立进程来绕过GIL限制,从而实现真正的并......
  • redis 管道 批量处理 transmit multiple commands to the Redis server in one tran
    Redispipelining|Docshttps://redis.io/docs/latest/develop/use/pipelining/RedispipeliningHowtooptimizeround-triptimesbybatchingRediscommandsRedispipeliningisatechniqueforimprovingperformancebyissuingmultiplecommandsatoncewithou......
  • 《 C++ 修炼全景指南:十三 》为什么你的代码不够快?全面掌控 unordered_set 和 unordere
    摘要本文深入探讨了C++标准库中的两大无序容器——unordered_set和unordered_map,从底层实现、核心操作、性能优化、实际应用等多个方面进行了全面分析。首先,文章介绍了这两种容器的基本概念,说明了它们基于哈希表实现的特点,尤其是在查找、插入和删除操作上具备常数时间......