python-3.x - 当我在 TensorFlow 2 中运行 tf.random.normal([1000, 1000]) 时 Python 崩溃
问题描述
当我在 python 中运行以下代码时:
import tensorflow as tf
import os
os.environ['TF_FORCE_GPU_ALLOW_GROWTH'] = 'true'
tf.random.normal([1000, 1000])
最后一行 `tf.random.normal([1000, 1000])' 使 Python 崩溃。这是屏幕截图:
对不起,我不知道如何处理三重 > 这会弄乱格式,所以我必须使用截图图像。从输出可以看出,错误信息是
F tensorflow/core/platform/default/env.cc:73] 检查失败:ret == 0 (11 vs. 0) 通过 pthread_create() 创建线程 tf_numa_-1_Eigen 失败。
由于系统管理员非常讨厌,我必须自己弄清楚问题所在。但我真的不知道崩溃的原因可能是什么。我原以为是因为 RAM 太小,但这个帖子说 TF2 可以从有限的 RAM 大小开始。我无能为力,所以我在这里寻求帮助。下面是机器的配置:
- 核心版本为 5.8.0 的远程 Linux。我不是超级用户。
- Python 3.8.6
- CUDA 版本:11.1
- GPU 是 RTX 3090,驱动程序版本为 455.23.05
- CPU:英特尔酷睿 i9-10900K
- TensorFlow 版本:2.6.0
- 系统强加 RAM 配额:4GB
- 系统强加线程数:512198
- 系统强加的 RLIMIT_NPROC 值:300
如果您需要与此错误相关的其他信息,请告诉我。感谢您帮助我解决此问题。
解决方案
推荐阅读
- java - 使用聚合函数时,NamedParameterJdbcTemplate 查询不返回任何内容
- python - 评估时间序列之间的同步性
- fortran - 使用 opencoarray 编译器的派生类型 coarray
- flutter - 显示flutter firebase crashlytics中发生了哪一行崩溃,并显示dart文件名
- android - 当我完成活动然后关闭活动时如何刷新活动?
- python - 在 Python oauth_problem=signature_invalid 中使用选项从 etrade 获取生产 oauth 请求令牌
- microsoft-teams - 通过编码如何知道在 Web 或应用程序中打开的应用程序
- r - 什么是简单的 dplyr 或 ifelse 命令,用于将转换应用于单个数据框列中的两组观察值?
- arrays - 在 C 中使用 char 创建一个数组,从用户那里获取两个单词,更改单词的位置并在最后将它们全部显示在屏幕上
- java - 转换列表
列出 或列表