张量流C++;关闭会话后不释放GPU资源 我在Windows 10上从源(分支R1.7)中编译GPU支持的TysFraseC++。创建新会话时,在GPU上分配3GB内存。如nvidia smi命令所确认,关闭会话似乎不会导致从GPU释放内存。GPU内存只在C++程序退出时才释放。如何在代码中释放内存 int main() { SessionOptions options; Session* session; tensorflow::Status status = NewSession(SessionOptions(), &session); // returns ok status = session->Close(); // returns ok delete session; // GPU memory is still occupied at this point std::string s; std::cin >> s; return 0; } // GPU memory is released when process exits

张量流C++;关闭会话后不释放GPU资源 我在Windows 10上从源(分支R1.7)中编译GPU支持的TysFraseC++。创建新会话时,在GPU上分配3GB内存。如nvidia smi命令所确认,关闭会话似乎不会导致从GPU释放内存。GPU内存只在C++程序退出时才释放。如何在代码中释放内存 int main() { SessionOptions options; Session* session; tensorflow::Status status = NewSession(SessionOptions(), &session); // returns ok status = session->Close(); // returns ok delete session; // GPU memory is still occupied at this point std::string s; std::cin >> s; return 0; } // GPU memory is released when process exits,c++,tensorflow,gpu,C++,Tensorflow,Gpu,发件人: 请注意,我们不会释放内存,因为这会导致更糟糕的内存碎片 当前正在寻找解决方案。似乎为了避免关闭自己的流程,您需要创建一个子流程来完成这项工作

发件人:

请注意,我们不会释放内存,因为这会导致更糟糕的内存碎片

当前正在寻找解决方案。似乎为了避免关闭自己的流程,您需要创建一个子流程来完成这项工作