Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 错误:来自keras.preprocessing.text import base_过滤器_Python_Keras - Fatal编程技术网

Python 错误:来自keras.preprocessing.text import base_过滤器

Python 错误:来自keras.preprocessing.text import base_过滤器,python,keras,Python,Keras,我刚开始使用Keras。刚刚尝试导入base_过滤器进行文本预处理。我做到了: from keras.preprocessing.text import base_filter 我得到一个错误: ImportError: cannot import name 'Base_filter' 令人惊讶的是,我在谷歌上搜索,却找不到任何答案。有人知道出了什么问题吗?keras中的base_过滤器位于何处 非常感谢 我想这是来自Keras(2.0)新版本的错误。更改是最近的,教程/文档可能不是最新的

我刚开始使用Keras。刚刚尝试导入base_过滤器进行文本预处理。我做到了:

from keras.preprocessing.text import base_filter
我得到一个错误:

ImportError: cannot import name 'Base_filter'
令人惊讶的是,我在谷歌上搜索,却找不到任何答案。有人知道出了什么问题吗?keras中的base_过滤器位于何处


非常感谢

我想这是来自Keras(2.0)新版本的错误。更改是最近的,教程/文档可能不是最新的

在()之前,文本预处理函数中,
filter=
参数的默认值是一个函数“
base\u filter()
”。该函数将包含一个要删除的特殊字符列表

在新版本中,正如您在源代码中看到的,默认过滤器不再是
base\u filter()
函数,而是直接作为列表:

def text_to_word_sequence(text,
                          filters='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~\t\n',
                          lower=True, split=" "):
    """Converts a text to a sequence of word indices.
    # Arguments
        text: Input text (string).
        filters: Sequence of characters to filter out.
        lower: Whether to convert the input to lowercase.
        split: Sentence split marker (string).
    # Returns
        A list of integer word indices.
    """
def text_to_word_顺序(text,
过滤器='!“\$%&()*+,-./:;?@[\\]^ `{124;}~\ t\n',
下限=真,拆分=”):
“”“将文本转换为一系列单词索引。
#论据
文本:输入文本(字符串)。
过滤器:要过滤掉的字符序列。
lower:是否将输入转换为小写。
拆分:句子拆分标记(字符串)。
#返回
整数字索引的列表。
"""

总之,文档不是最新的,函数
base_filter()
在Keras 2.0中不再存在。由base_filter过滤的字符被替换为字符列表:
'!“#$%&()*+,-./:@[\\]^
{124;}~\ t\n'`


我希望这能有所帮助。

请指定您的环境、keras版本、后端等。:)keras版本2.0.0我正在使用jupyter笔记本。后端是tensorflow。答案有用吗?:-)如果你没看过的话,请看下面。谢谢!帮了大忙@纳西姆·本