0

我有一个用于Python 3.8的代码。我正在尝试将其移植到3.11。我无法实现以下功能:

导入张量流作为tf从tensorflow.keras.layers导入激活、密度、输入从tensorflow.keras.models导入序列定义softplus_shifted(x):"""移位的软加法函数=A+exp(x)"""a=1.2214027581601699#np.exp(0.20),减少操作return tf.math.log(tf.constant(a,dtype=tf.float32)+tf.math.exp(x))#注册激活功能tf.keras.utils.get_custom_objects().update({'softplus_shifted':激活(softplus_shifted)})#构建模型model=顺序([输入(形状=(4,)),密度(10,激活='softplus_shifted')])model.compile(优化器='adam',损失='mse')打印(model.summary())

我得到以下错误:在此处输入图像描述

作为文本:

C: \Users\rghig\Dropbox\sys_strats_rg\.venv\Scripts\python.exe“C:/Program Files/JetBrains/PyCharm Community Edition 2024.1.1/plugins/python-ce/helpers/pydev/pydevconsole.py”--mode=client--host=127.0.0.1--port=54195进口系统;打印(“Python%s on%s”%(sys.version,sys.platform))sys.path.extend(['C:\\Users\\rghig\\Dropbox \\sys_strats_rg','C:\\ Users\\arghig\\Dropbox \\ sys_srats_rg\\libs','C:\\Users\\ rghig \\Dropbox\\sys_strats_rg\\tests_functional'])PyDev控制台:正在启动。win32上的Python 3.11.0(main,2022年10月24日,18:26:48)[MSC v.1933 64位(AMD64)]运行文件('C:\\Users\\rghig\\AppData\\Roaming\\JetBrains\\PyCharmCE2024.1\\scracts\\scratch2.py',wdir='C:\\Users\\rgchig\\AppData \\Roaming \\JetBrains\\PYCharmCE204.1\\scracts')回溯(最近一次调用):运行代码中的文件“C:\Program Files\JetBrains\PyCharm Community Edition 2024.1.1\plugins\python-ce\helpers\pydev\pydevconsole.py”,第364行coro=函数()^^^^^^<模块>中的文件“<input>”第1行runfile中的文件“C:\Program Files\JetBrains\PyCharm Community Edition 2024.1.1\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_umd.py”,第197行pydev_imports.execfile(文件名,全局变量,本地变量)#执行脚本^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^execfile中的文件“C:\Program Files\JetBrains\PyCharm Community Edition 2024.1.1\plugins\python-ce\helpers\pydev\_pydev_imps\_pydev_execfile.py”,第18行exec(编译(内容+“\n”,文件,“exec”),全局,位置)<模块>中的文件“C:\Users\rghig\AppData\Roaming\JetBrains\PyCharmCE2024.1\scratch\scratch 2.py”,第20行密度(10,激活='softplus_shifted')文件“C:\Users\rghig\Dropbox\sys_strats_rg\.venv\Lib\site-packages\keras\src\layers\core\densed.py”,第89行,在__init中__self.activation=激活.get(激活)^^^^^^^^^^^^^^^^^^^^^^^^^^^get中的文件“C:\Users\rghig\Dropbox\sys_strats_rg\.venv\Lib\site-packages\keras\src\activations\__init__.py”,第104行提升值错误(ValueError:无法解释激活函数标识符:softplus_shifted

我试过使用ChatGPT,但也没有成功。任何帮助都会很棒!非常感谢你!

FWIW我的IDE(PyCharm)说从tensorflow.keras.utils导入getcustomobjects是未解析的引用。

1
  • 2
    请以文本形式发布错误,而不是屏幕截图 评论 6月17日19:52

0

重置为默认值

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.