Python 错误:来自keras.preprocessing.text import base_过滤器
我刚开始使用Keras。刚刚尝试导入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)新版本的错误。更改是最近的,教程/文档可能不是最新的
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。答案有用吗?:-)如果你没看过的话,请看下面。谢谢!帮了大忙@纳西姆·本