writer.add_graph(actor, paddle.randn(obs_dim.numpy(),)) 显示'int' object has no attribute 'numpy'错误
时间: 2024-02-04 18:02:20 浏览: 150
struts2-core-2[1].0.11.zip_struts2 2.0.11.2_struts2 core
这个错误是因为 `obs_dim` 变量的类型是整数(int),而 `numpy()` 是一个数组方法,不能应用于整数。
你需要将 `obs_dim` 转换为一个包含单个整数的numpy数组,然后再将其传递给 `paddle.randn()` 函数。你可以使用以下代码来实现:
```
import paddle
import numpy as np
obs_dim = 10 # 假设obs_dim是一个整数
obs_shape = (obs_dim, ) # 将obs_dim转换为一个形状为(10,)的元组
obs = paddle.randn(obs_shape) # 使用元组obs_shape作为参数调用paddle.randn()
writer.add_graph(actor, obs.numpy())
```
这样,你就可以将包含单个整数的变量 `obs_dim` 转换为一个包含单个元素的元组 `obs_shape`,然后将其传递给 `paddle.randn()` 函数。最后,将生成的张量转换为一个numpy数组,并将其作为参数传递给 `writer.add_graph()` 函数。
阅读全文