小编Mar*_*zov的帖子

UnboundLocalError:赋值前引用了局部变量“batch_index”

这不是我的代码,这里是一行,它显示了一个问题:

model.fit(trainX, trainY, batch_size=2, epochs=200, verbose=2)
Run Code Online (Sandbox Code Playgroud)

(正如我现在所想的,这段代码很可能使用了旧版本的 TF,因为 'epochs' 被写为 'nb_epoch')。

代码的最后更新来自:2017年1月11日!

我已经尝试了互联网上的所有内容(不是那么多),包括查看 tensorflow/keras 的源代码以获取一些提示。只是为了说明我在代码中没有名为“batch_index”的变量。

到目前为止,我已经查看了 TF 的不同版本(tensorflow/tensorflow/python/keras/engine/training_arrays.py)。似乎都是 2018 年的版权,但有些以函数 fit_loop 开头,有些以 model_iteration 开头(可能是 fit_loop 的更新)。

所以,这个“batch_index”变量只能在第一个函数中看到。

我想知道我是否朝着正确的方向前进??!

显示代码没有意义,因为正如我所解释的,代码中首先没有这样的变量。

但是,这是函数“stock_prediction”的一些代码,它给出了错误:

model.fit(trainX, trainY, batch_size=2, epochs=200, verbose=2)
Run Code Online (Sandbox Code Playgroud)

def stock_prediction():

    # Collect data points from csv
    dataset = []

    with open(FILE_NAME) as f:
        for n, line in enumerate(f):
            if n != 0:
                dataset.append(float(line.split(',')[1]))

    dataset = np.array(dataset)

    # Create dataset matrix (X=t and Y=t+1)
    def create_dataset(dataset):
        dataX = [dataset[n+1] for n in range(len(dataset)-2)]
        return …
Run Code Online (Sandbox Code Playgroud)

python machine-learning keras tensorflow

6
推荐指数
2
解决办法
9096
查看次数

标签 统计

keras ×1

machine-learning ×1

python ×1

tensorflow ×1