python - 指定用于 Keras Tensorflow 模型推理的 CPU
问题描述
好吧。我知道我们可以通过以下方法限制 Keras(TF 后端)模型使用的内核数量:
K.set_session(K.tf.Session(config=K.tf.ConfigProto(intra_op_parallelism_threads=2, inter_op_parallelism_threads=2, device_count = {'CPU': 2})))
我们可以像这样指定单独的张量操作:
with tf.device('/cpu:0'):
a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
但是,如果我们想指定一个供 Keras 模型使用的单个 CPU 的列表怎么办?
解决方案
我不认为你可以改变 Tensorflow 中的处理器亲和力,那是操作系统的水平。
但是,Linux 有一个有用的工具taskset
可以帮助您。
例如,
taskset --cpu-list 0,1 python3 main.py
将核心 0 和核心 1 分配给运行的进程python3 main.py
。
您可以使用htop
.
推荐阅读
- angular - ngOnInit 在构造函数后没有被执行:Angular 4
- php - 按字母顺序重新排列Mysql数据
- java - 无法在payara服务器(Eclipse)上部署maven项目
- javascript - 如何使用 Keydrow 在画布上移动图像
- angular - 隐藏特定于组件的材料 mat-tab-body-wrapper
- amazon-web-services - Lambda 限制低于并发限制
- pandas - 带有块大小的熊猫 read_csv
- javascript - 如何根据用户需要更改图表线条或区域颜色?
- c++ - 如何在 Eigen 中使用不完全 Cholesky 分解
- python - 当变量在“yield”之后时,python 语法是什么?