无扫描函数和参数号lstm

2024-10-02 16:33:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我是神经网络的新手,我正在尝试修改这个代码RNN-Classifier,而不是使用GRU\u步骤,我宁愿使用LSTM。你知道吗

我添加了一个额外的参数c\u prev

        def lstm_step(x, h_prev, c_prev, W_xz, W_hz, W_xm, W_hm):

在应用了所有的LSTM方程之后,我返回了它们(h和c)

我的隐藏向量如下所示:

        hidden_vector, _ = theano.scan(
        lstm_step,
        sequences=input_vectors,
        outputs_info=initial_hidden_vector,
        non_sequences=[W_xz, W_hz, W_xm, W_hm]
    )
    hidden_vector = hidden_vector[-1]

我得到了这样一个异常,不明白为什么它不把c\u prev看作一个existant参数(或者我如何/在哪里给它提供一些值,使它不是空的?)你知道吗

python rnnclassifier.py data/sentiment.train.txt data/sentiment.test.txt
Traceback (most recent call last):
File "rnnclassifier.py", line 167, in <module>
rnn_classifier = RnnClassifier(word2id_len, n_classes)

File "rnnclassifier.py", line 110, in __init__
non_sequences=[W_xz, W_hz, W_xm, W_hm]

File "/usr/local/lib/python2.7/dist-packages/theano/scan_module/scan.py",
line 773, in scan condition, outputs, updates =   
scan_utils.get_updates_and_outputs(fn(*args))

TypeError: lstm_step() takes exactly 7 arguments (6 given)

我是新的这个话题,并将感谢任何帮助或建议!非常感谢。你知道吗


Tags: pyscanstepoutputshiddenfilevectorxz