Ich denke, das ist ein Fehler von der neuen Version von Keras (2.0). Die Änderung ist neu und Lernprogramme/Dokumentation möglicherweise nicht auf dem neuesten Stand.
Wir hatten vor (like in the doc), dass der Standardwert für filter=
Argument in Funktionen Text Vorverarbeitung eine Funktion „base_filter()
“ war diese Funktion eine Liste mit Sonderzeichen enthalten würde zu entfernen.
In der neuen Version, wie Sie in dem Quellcode sehen können, ist der Standardfilter nicht mehr base_filter()
Funktion, sondern direkt eine Liste:
def text_to_word_sequence(text,
filters='!"#$%&()*+,-./:;<=>[email protected][\\]^_`{|}~\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.
"""
die full code here sehen.
Zusammenfassend ist das Dokument nicht aktuell, die Funktion base_filter()
existiert in Keras 2.0 nicht mehr. Die durch den base_filter gefilterten Zeichen werden einfach durch die Liste der Zeichen ersetzt: '!"#$%&()*+,-./:;<=>[email protected][\\]^_
{|} ~ \ t \ n'`
Ich hoffe, das hilft.
Bitte spezifizieren Sie Ihre Umgebung, Versionen von Keras, Backend und so weiter. :) –
keras version 2.0.0 Ich benutze jupyter notebook. Backend ist Tensorflow. – zesla
Ist die Antwort hilfreich? :-) siehe unten wenn du es noch nicht gesehen hast –