WARNING:tensorflow:From D:\PSMNet-TensorFlow-master\models\model_utils.py:66: calling softmax (from tensorflow.python.ops.nn_ops) with dim is deprecated and will be removed in a future version. Instructions for updating: dim is deprecated, use axis instead filtered_cost_volume: (8, 128, 256, 512) probability_volume: (8, 128, 256, 512)
时间: 2024-02-25 11:54:15 浏览: 121
这个警告是因为在 TensorFlow 2.0 中,`dim` 参数已被弃用,应该使用 `axis` 参数代替。因此,你需要将代码中所有使用 `dim` 参数的函数都修改为使用 `axis` 参数。例如,将:
```
import tensorflow as tf
x = tf.nn.softmax(logits, dim=1)
```
改为:
```
import tensorflow as tf
x = tf.nn.softmax(logits, axis=1)
```
这样就不会再出现这个警告了。
如果你不想看到这个警告,可以添加以下代码:
```
import logging
logging.getLogger('tensorflow').disabled = True
```
这将禁用 TensorFlow 的所有警告和信息输出。不过,这可能会使你在调试代码时失去一些有用的信息。
相关问题
2023-07-16 15:16:51.090266: I tensorflow/core/platform/cpu_feature_guard.cc:142] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 Traceback (most recent call last): File "D:/python-project/ML_Model.py", line 158, in <module> model = get_model(num_inputs,num_outputs,6,40) File "D:/python-project/ML_Model.py", line 68, in get_model keras.utils.plot_model(model, 'ml_model.png', show_shapes=True) File "D:\Anaconda\envs\tensorflow\lib\site-packages\tensorflow_core\python\keras\utils\vis_utils.py", line 283, in plot_model dpi=dpi) File "D:\Anaconda\envs\tensorflow\lib\site-packages\tensorflow_core\python\keras\utils\vis_utils.py", line 110, in model_to_dot raise ImportError('Failed to import pydot. You must install pydot' ImportError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work. 这个问题怎么解决
这个错误是由于缺少 `pydot` 和 `graphviz` 库导致的。`pydot` 用于绘制模型图像,而 `graphviz` 则是 `pydot` 的依赖项。
要解决这个问题,您可以按照以下步骤进行操作:
1. 安装 `pydot` 和 `graphviz`。您可以使用以下命令在终端或命令提示符中安装它们:
```
pip install pydot
```
```
pip install graphviz
```
2. 确保您的系统中已经正确安装了 `graphviz` 软件。您可以从[Graphviz 官方网站](https://graphviz.org/download/)下载并安装适合您操作系统的版本。
3. 安装完成后,重新运行您的代码,应该就可以正常绘制模型图像了。
请注意,如果您使用的是 Windows 系统,在安装完 `graphviz` 后,还需要将其添加到系统的 PATH 环境变量中,以便 Python 能够正确访问它。安装完成后,您可能需要重启计算机才能使更改生效。
另外,如果您不需要绘制模型图像,可以将代码中的这一行注释掉或删除掉:
```python
keras.utils.plot_model(model, 'ml_model.png', show_shapes=True)
```
这样就不会再出现这个错误了。
from .tensorflow_backend import * File ~\anaconda4\lib\site-packages\keras\backend\tensorflow_backend.py:24 from ..utils.generic_utils import transpose_shape ImportError: cannot import name 'transpose_shape' from 'keras.utils.generic_utils' (C:\Users\Administrator.DESKTOP-5O5U8HK\AppData\Roaming\Python\Python310\site-packages\keras\utils\generic_utils.py)
这个错误是由于 Keras 版本问题引起的,可能是由于你使用了不兼容的 Keras 版本或 TensorFlow 版本。
你可以尝试升级 Keras 版本,或者更换 TensorFlow 版本,或者同时更换两个库的版本。
如果你使用的是 Anaconda,可以使用以下命令升级 Keras:
```
conda install keras
```
如果你使用的是 pip,可以使用以下命令升级 Keras:
```
pip install keras --upgrade
```
如果升级 Keras 无法解决问题,你可以尝试更换 TensorFlow 版本。可以使用以下命令安装特定版本的 TensorFlow:
```
pip install tensorflow==<version>
```
其中 `<version>` 是指你需要安装的 TensorFlow 版本号。你可以在 TensorFlow 官方网站查看每个版本的兼容性。
阅读全文