num_in=input.get_shape()[-1].value报错AttributeError: 'int' object has no attribute 'value'怎么解决
时间: 2023-10-30 22:12:21 浏览: 250
这个错误通常是因为你正在使用低版本的TensorFlow,而该版本中没有`value`属性。可以尝试使用以下代码来获取`num_in`的值:
```
num_in = input.get_shape().as_list()[-1]
```
或者,如果你使用的是TensorFlow 2.x版本,可以直接使用以下代码:
```
num_in = input.shape[-1]
```
相关问题
num_in=input.get_shape()[-1].value报错AttributeError: 'int' object has no attribute 'value'
这个错误可能是因为`get_shape()`返回的尺寸信息是一个元组而不是一个Tensor对象,因此无法访问其属性`value`。你可以尝试使用`tf.shape`代替`get_shape()`,它会返回一个Tensor对象,从而可以访问其属性。例如:
```
import tensorflow as tf
input = tf.placeholder(tf.float32, shape=[None, 10])
num_in = tf.shape(input)[-1]
print(num_in)
```
这样就可以得到正确的输出,即10。
上述代码出现报错AttributeError: 'GMM' object has no attribute 'responsibilities_old'怎么办
以下是解决报错的方法:
1. 确保方法名称拼写正确:
```python
element = driver.find_element_by_id("your_element_id")
```
2. 检查对象是否正确实例化:
```python
driver = WebDriver()
```
3. 检查对象是否正确命名:
```python
driver = GMM()
```
4. 确保对象具有相应的属性:
```python
responsibilities_old = 'your_value'
```
阅读全文