首页 > 解决方案 > Python Keras 运行错误(无效语法)

问题描述

我将 keras 库下载到 python 3.7 但是当我想运行我的代码时,我得到了“无效的 sytnax 错误”

我所做的就是写这个

from keras.callbacks import LambdaCallback
from keras.models import Sequential
from keras.layers import Dense, Activation
from keras.layers import LSTM
from keras.optimizers import RMSprop

错误:

File "C:\Users\hp\AppData\Local\Programs\Python\Python37-32\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 114
    def TFE_ContextOptionsSetAsync(arg1, async):
                                             ^
SyntaxError: invalid syntax

我怎样才能解决这个问题?

标签: pythonkeraslstm

解决方案


这是一个烦人的错误,因为async它是 python3.7 中的保留关键字。

转到C:\Users\hp\AppData\Local\Programs\Python\Python37-32\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py并更改这两行

def TFE_ContextOptionsSetAsync(arg1, async):
    return _pywrap_tensorflow_internal.TFE_ContextOptionsSetAsync(arg1, async)

def TFE_ContextOptionsSetAsync(arg1, abc):
    return _pywrap_tensorflow_internal.TFE_ContextOptionsSetAsync(arg1, abc)


推荐阅读