python - Tensorflow:在抛出“std::system_error”实例后调用终止
问题描述
我的脚本总是
session = tf.Session(config=config)
因为这个错误而失败
在抛出 'std::system_error' what() 实例后调用终止:资源暂时不可用 Neúspěšně ukončen (SIGABRT)
import os
import subprocess
import tensorflow as tf
def setGPU():
free_gpu = subprocess.check_output(
'nvidia-smi -q | grep "Minor\|Processes" | grep "None" -B1 | tr -d " " | cut -d ":" -f2 | sed -n "1p"', shell=True)
if len(free_gpu) == 0:
print ('No free GPU available!')
sys.exit(1)
os.environ['CUDA_VISIBLE_DEVICES'] = free_gpu.decode().strip()
print('I got GPU!')
return int(free_gpu.strip())
setGPU()
config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.5
session = tf.Session(config=config)
有没有人遇到过类似的事情——有什么建议吗?
解决方案
推荐阅读
- c# - 逐字字符串替换
- powershell - 如何从带有元数据(列)的 Sharepoint 文件夹中检索文件以检查文件是否存在?
- breakpoints - 如何在 TRACE32 中跳过软件断点
- c# - EF Core 播种数据取决于数据库名称
- laravel - Laravel - 更改身份验证用户的错误消息
- c# - 如何从 Web 客户端/服务器打开本地文件
- c - 防止调用声明为 __attribute__((constructor)) 的函数
- docker - Docker - Aps.NET Core:无法在 Visual Studio 2019 中构建 Docker 映像
- python - 从 Tree View Odoo 11 中的外部 API 获取外部数据
- ruby-on-rails - 从 JSON 创建对象的最简洁方法?