【环境信息】
OS 版本: 24.03 LTS SP1
架构: x86 、 riscv64
python3-Keras 版本: 2.12.0-1.oe2403sp1
python3-tensorflow 版本: 2.12.1-2.oe2403sp1
【问题复现步骤】
在 24.03 LTS SP1 版本中执行以下操作,在 x86 和 riscv64 架构的镜像中都可以复现
运行 https://gitee.com/openeuler/mugen/tree/master/testcases/cli-test/python-Keras/oe_test_Keras 目录下 Keras_1.py
sudo yum install python3-tensorflow python3-Keras
python3 ./Keras_1.py
打印 keras 版本号也可以复现
python3 -c "import tensorflow as tf; print(tf.keras.__version__)"
【实际结果】
报错 ModuleNotFoundError: No module named 'keras.saving.legacy'
[root@localhost oe_test_Keras]# python3 Keras_1.py
Traceback (most recent call last):
File "/root/mugen/testcases/cli-test/python-Keras/oe_test_Keras/Keras_1.py", line 2, in <module>
from keras.models import Model
File "/usr/lib/python3.11/site-packages/keras/__init__.py", line 21, in <module>
from keras import models
File "/usr/lib/python3.11/site-packages/keras/models/__init__.py", line 18, in <module>
from keras.engine.functional import Functional
File "/usr/lib/python3.11/site-packages/keras/engine/functional.py", line 26, in <module>
from keras import backend
File "/usr/lib/python3.11/site-packages/keras/backend.py", line 35, in <module>
from keras.engine import keras_tensor
File "/usr/lib/python3.11/site-packages/keras/engine/keras_tensor.py", line 19, in <module>
from keras.utils import object_identity
File "/usr/lib/python3.11/site-packages/keras/utils/__init__.py", line 20, in <module>
from keras.saving.legacy.serialization import deserialize_keras_object
ModuleNotFoundError: No module named 'keras.saving.legacy'
二、缺陷分析结构反馈
影响性分析说明:
缺陷严重等级:(Critical/High/Moderate/Low)
缺陷根因说明:
受影响版本排查(受影响/不受影响):
openEuler-20.03-LTS-SP4
openEuler-22.03-LTS-SP3
openEuler-22.03-LTS-SP4
openEuler-24.03-LTS
openEuler-24.03-LTS-SP1
修复是否涉及abi变化(是/否):
openEuler-20.03-LTS-SP4
openEuler-22.03-LTS-SP3
openEuler-22.03-LTS-SP4
openEuler-24.03-LTS
openEuler-24.03-LTS-SP1
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
我们只负责aarch架构和X86架构哈,riscv64架构我们不维护
tensorflow的依赖集成是tensorflow软件包owner负责的
/assign
登录 后才可以发表评论