禁用 GPU 使我的 CNTK 程序正常工作.为什么
disabling GPU makes my CNTK program work. Why?
我有一个使用 CNTK 的C++程序,可以在数十台电脑上正常工作。 但是在这台特定的PC上,当从磁盘加载神经网络时,它会崩溃 - 在程序启动时。 最后,我禁用 GPU(从窗口,而不是从任何 CNTK 代码(,然后它加载、运行并正常工作。 那么,为什么存在 GPU 会导致此问题 - 据我所知,我没有在我的 CNTK 代码中使用 GPU。有想法吗?谢谢!
回答我自己的问题:我检查了我的代码,然后注意到/回忆起 LoadModel 调用将 DeviceDescriptor 作为参数。 对于我的一些网络,我将其设置为DefaultDevice,即GPU。 我把它们改成了CPUDevice - 问题就消失了。 所以,一定是这个特定的GPU有问题——因为我的代码的旧版本在各种机器上都很好。 就我而言,我在评估时不需要 GPU,因此确保我只在运行时代码中指定 CPU 似乎更安全,以防万一其他系统出现像这台 PC 一样的"GPU 问题"(仍然不了解问题,真的(
相关文章:
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 为什么我的 std::ref 无法按预期工作?
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- 有人能解释一下为什么下界是这样工作的吗C++的
- 当我在第一个循环中使用"auto"时,它工作正常,但是使用"int"它会给出错误,为什么?
- 为什么stream::忽略未按预期工作
- 为什么 HeapFree() 不能正常工作?
- 为什么我在 AVR 中的中断无法正常工作?
- 为什么指针在对二维数组进行排序时无法正常工作?
- 为什么C++需要公共继承,忽略朋友声明,才能使动态向下工作?
- 为什么 sizeof(ar)/ sizeof(ar[0]) 在传递给函数时无法在向量上正常工作?
- 为什么它在不分配内存的情况下工作正常
- 为什么重载运算符"="动态数组的类上无法正常工作?C++
- std::async 如何工作:为什么它会调用这么多次复制/移动?
- 静态 constexpr 函数在模板结构中工作,但不能在结构中工作.为什么?
- 禁用 GPU 使我的 CNTK 程序正常工作.为什么
- C++余弦在没有 std 命名空间的情况下工作 - 为什么
- c++的pow(2,1000)对于double来说通常太大了,但它正在工作.为什么
- 程序不是在win上工作,而是在mac上工作.为什么?
- 当我用字符串代替char时,代码可以完美地工作.为什么如此