未验证 提交 849467b5 编写于 作者: Z Zhou Wei 提交者: GitHub

fix user set CUDA_VISIBLE_DEVICES start/end with quotation marks (#28547)

上级 614f20f6
...@@ -57,6 +57,16 @@ static int GetCUDADeviceCountImpl() { ...@@ -57,6 +57,16 @@ static int GetCUDADeviceCountImpl() {
const auto *cuda_visible_devices = std::getenv("CUDA_VISIBLE_DEVICES"); const auto *cuda_visible_devices = std::getenv("CUDA_VISIBLE_DEVICES");
if (cuda_visible_devices != nullptr) { if (cuda_visible_devices != nullptr) {
std::string cuda_visible_devices_str(cuda_visible_devices); std::string cuda_visible_devices_str(cuda_visible_devices);
if (!cuda_visible_devices_str.empty()) {
cuda_visible_devices_str.erase(
0, cuda_visible_devices_str.find_first_not_of('\''));
cuda_visible_devices_str.erase(
cuda_visible_devices_str.find_last_not_of('\'') + 1);
cuda_visible_devices_str.erase(
0, cuda_visible_devices_str.find_first_not_of('\"'));
cuda_visible_devices_str.erase(
cuda_visible_devices_str.find_last_not_of('\"') + 1);
}
if (std::all_of(cuda_visible_devices_str.begin(), if (std::all_of(cuda_visible_devices_str.begin(),
cuda_visible_devices_str.end(), cuda_visible_devices_str.end(),
[](char ch) { return ch == ' '; })) { [](char ch) { return ch == ' '; })) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册