python-3.x - 如何在 python 中使用位移指定 3GB?
问题描述
我在 Jetson TX2 中分配内存。它有 8GB 的 RAM。我需要指定可用于 TensorRT 的最大 GPU 内存大小。
max_workspace_size_bytes =(必须是整数)
我已经看到了一些使用这些“值”的例子:
1<<20 = 1048576 (decimal)
= 0001 0000 0000 0000 0000
1<<30 = 1073741824
= 0001 0000 0000 0000 0000 0000 0000
但是如果我有 8GB 的 RAM,“1048576”或“1073741824”怎么能代表 RAM 的一部分呢?
我用它来分配 3GB:
3*(10**9)
但我想了解表示数字的另一种方式。
解决方案
你可以总结一下。
((1<<30)+(1<<31))
或按位或它们。
((1<<30) | (1<<31))
或者移动一个大于 1 的值,例如 3。
(3<<30)
推荐阅读
- android - 检测到不支持的模块:不幸的是,您不能在一个项目中拥有非 Gradle Java 模块和 Android-Gradle 模块
- spring - 如何在春季 5 中为所有 cookie 设置 SameSite:Strict
- html - HTML可折叠文本而不是图像?
- c - 通过中断保护读取值
- php - 找到 ABC 和 ACA 的字母序列值
- gnuplot - 绘制具有不同列/线宽的热图
- c++ - 如何忽略用户输入的第二个字母
- beyondcompare4 - Beyondcomare4 类文件比较问题
- r - 有没有办法让 R 函数返回其内部变量?
- javascript - 从没有实体的 JSON 数组中读取值