小编Fri*_*ler的帖子

AttributeError:'Tensor'对象没有属性'numpy'

如何修复此错误我从GitHub下载了此代码.

predicted_id = tf.multinomial(tf.exp(predictions), num_samples=1)[0][0].numpy()
Run Code Online (Sandbox Code Playgroud)

抛出错误

AttributeError: 'Tensor' object has no attribute 'numpy'
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题!

我用了:

sess = tf.Session()
    with sess.as_default():
       predicted_id = tf.multinomial(tf.exp(predictions), num_samples=1)[0][0].eval()
Run Code Online (Sandbox Code Playgroud)

我得到这个错误.有人帮助我,我只是想让它工作为什么这么难?

D:\Python>python TextGenOut.py
  File "TextGenOut.py", line 72
    predicted_id = tf.multinomial(tf.exp(predictions), num_samples=1)[0][0].eval()
    ^
IndentationError: unexpected indent

D:\Python>python TextGenOut.py
2018-09-16 21:50:57.008663: I T:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
2018-09-16 21:50:57.272973: W T:\src\github\tensorflow\tensorflow\core\framework\op_kernel.cc:1275] OP_REQUIRES failed at resource_variable_ops.cc:480 : Not found: Container localhost does not exist. (Could not find resource: localhost/model/embedding/embeddings) …
Run Code Online (Sandbox Code Playgroud)

python numpy attributeerror tensorflow tensor

13
推荐指数
5
解决办法
2万
查看次数

Cuda写入设备上的数组不会改变值

我有一个 1D float3 像素数组,为了测试我试图在设备上设置一个数组值。我没有收到错误,但是当我打印数组值时,它显示为 0。

这是我的设备代码。

__global__ void addKernel(float3 *pixeld_d[])
{
        pixeld_d[threadIdx.x + W *blockIdx.x] = &make_float3(255, 30, 123);
        printf("\n Block %d Thread %d Pixeld_d %d",blockIdx.x,threadIdx.x, pixeld_d[threadIdx.x + W * blockIdx.x]->x);
}
Run Code Online (Sandbox Code Playgroud)

我的主机代码:

        float3* pixeld = new float3[W*H];
        float3** pixeld_d = new float3*[W*H];
        status = cudaMallocManaged((void **)&pixeld_d,(W*H)*sizeof(float3));
        status = cudaMemcpy(pixeld_d,pixeld, (W*H) * sizeof(float3), cudaMemcpyHostToDevice);
        addKernel << <W,H >> > (pixeld_d);
Run Code Online (Sandbox Code Playgroud)

在控制台中,我得到如下结果:

 Block 811 Thread 25 Pixeld_d 0
Run Code Online (Sandbox Code Playgroud)

我希望 Pixeld_d 为 255,但它是 0。

这里是完整的代码(所有注释的代码都被注释了,因为我从函数调用中删除了一些东西,vs 会给我构建错误):

#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <SFML/Graphics.hpp> …
Run Code Online (Sandbox Code Playgroud)

c++ cuda

0
推荐指数
1
解决办法
626
查看次数

标签 统计

attributeerror ×1

c++ ×1

cuda ×1

numpy ×1

python ×1

tensor ×1

tensorflow ×1