2017-03-16 5 views
1

Ich begann gerade Keras zu verwenden. Habe gerade versucht, base_filter für die Textvorverarbeitung zu importieren. Ich tat:Fehler: von keras.preprocessing.text importieren base_filter

from keras.preprocessing.text import base_filter 

Ich habe Fehler:

ImportError: cannot import name 'Base_filter' 

überraschend, ich habe Google-Suche und keine Antworten auf die finden konnte. Wer weiß, was schief gelaufen ist? wo ist base_filter in keras

vielen dank.

+0

Bitte spezifizieren Sie Ihre Umgebung, Versionen von Keras, Backend und so weiter. :) –

+0

keras version 2.0.0 Ich benutze jupyter notebook. Backend ist Tensorflow. – zesla

+0

Ist die Antwort hilfreich? :-) siehe unten wenn du es noch nicht gesehen hast –

Antwort

4

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.

+1

Vielen Dank! Tolle Hilfe! @ Nassim Ben – zesla

Verwandte Themen