gpt4 book ai didi

python - 使用 nnet_ts 模块中的 TimeSeriesNnet() 方法会抛出 NameError

转载 作者:行者123 更新时间:2023-11-30 08:54:05 24 4
gpt4 key购买 nike

我正在尝试使用 python 模块 nnet-ts 创建一个神经网络。它有一个名为 TimeSeriesNnet() 的内置方法,该方法采用两个参数;隐藏层和激活函数。

请参阅此模块的文档以及 README.md 中的示例:

https://github.com/hawk31/nnet-ts

我正在运行 python 版本 2.7.13

nnet-ts 模块依赖于 5 个特定的包,我在下面列出了这些包以及我正在使用的当前版本:

numpy-1.13.0、pandas-0.20.2、scipy-0.19.0、theano-0.9.0 和 keras-2.0.5

按照自述文件(上面的链接)中的示例,我的代码如下:

from nnet_ts import *
neural_net = TimeSeriesNnet(hidden_layers = [7, 3], activation_functions = ['tanh', 'tanh'])

执行此代码会导致抛出 NameError。输出:

NameError: name 'TimeSeriesNnet' is not defined

我的猜测是,此错误的原因可能与不同的模块版本有关,因为代码与自述文件中给出的示例几乎相同。非常感谢任何帮助。

最佳答案

毫无疑问,您的代码部署有问题。对于您的 Python 开发,我建议始终使用本地 virtual environment 。对于这个神经网络时间序列,您可以使用python setup.py build命令在本地构建它,它将在build/lib.linux-x86_64-2.7中构建必要的文件目录。假设您拥有所有依赖项,那么应该不会有任何问题。在部署中,您只需将 PYTHONPATH 设置为此目录,或者只需使用 sys.path.insert() 方法在运行时中包含此路径。
例如,假设我位于 nnet-ts 目录中,我已构建并运行 nnet-ts,如下所示:

    $ python setup.py build
$ python
> import sys
> sys.path.insert(0, 'build/lib.linux-x86_64-2.7')
> from nnet_ts import *
> time_series = np.array(pd.read_csv("nnet_ts/AirPassengers.csv")["x"])
> neural_net = TimeSeriesNnet(hidden_layers = [20, 15, 5], activation_functions = ['sigmoid', 'sigmoid', 'sigmoid'])

关于python - 使用 nnet_ts 模块中的 TimeSeriesNnet() 方法会抛出 NameError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44673380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com