小编Nik*_*nko的帖子

Tensorflow似乎没有看到我的gpu

我已经在cuda 7.5和8.0上尝试过tensorflow,没有cudnn(我的GPU很老,cudnn不支持它).

当我执行时device_lib.list_local_devices(),输出中没有gpu.Theano看到了我的gpu,并且运行良好,/ usr/share/cuda/samples中的示例也可以正常工作.

我通过pip install安装了tensorflow.我的gpu太老了,不支持吗?gtx 460

tensorflow

23
推荐指数
7
解决办法
3万
查看次数

在C ++中更改对象的动态类型

在以下问题中,一个答案建议对象的动态类型不能更改:所引用对象的动态类型何时可以更改?

但是,我听说在CPPCon或其他会议上的某些发言者并非如此。

确实这似乎并不正确,因为在以下示例的每次循环迭代中,GCC和Clang都重新读取了vtable指针:

class A {
public:
    virtual int GetVal() const = 0;
};

int f(const A& a){
    int sum = 0;
    for (int i = 0; i < 10; ++i) {
        // re-reads vtable pointer for every new call to GetVal
        sum += a.GetVal();
    }
    return sum;
}
Run Code Online (Sandbox Code Playgroud)

https://godbolt.org/z/MA1v8I

但是,如果添加以下内容:

class B final : public A {
public:
    int GetVal() const override {
        return 1;
    }
};

int g(const B& b){
    int sum = 0;
    for (int i …
Run Code Online (Sandbox Code Playgroud)

c++ virtual-functions lifetime compiler-optimization vptr

3
推荐指数
1
解决办法
129
查看次数