Ich arbeite mit vielen dtype="str"
Daten. Ich habe versucht, ein einfaches Diagramm wie in Ссылка zu erstellen.
Für eine einfache Operation wollte ich Strings mit einem placeholder
wie in () verketten Wie füttere ich einen Platzhalter? )
Kann jemand String-Tensoren zusammenführen?
%Vor% Dank Ihrer Frage haben wir die Unterstützung für die String-Verkettung in TensorFlow priorisiert und sie in diesem Commit hinzugefügt . Die String-Verkettung wird mithilfe des vorhandenen tf.add()
-Operators implementiert, um das Verhalten anzupassen von NumPys add
-Operator (inklusive Broadcasting).
Um Ihr Beispiel zu implementieren, können Sie schreiben:
%Vor%... oder äquivalent, aber wenn Sie den resultierenden Tensor benennen wollen:
%Vor% Wir haben noch keine Unterstützung für Strings in tf.add_n()
(oder verwandte Ops wie tf.reduce_sum()
) hinzugefügt, werden dies jedoch berücksichtigen, wenn es Anwendungsfälle dafür gibt.
HINWEIS: Um diese Funktionalität sofort zu verwenden, müssen Sie Erstellen Sie TensorFlow aus der Quelle . Das neue Op wird in der nächsten Version von TensorFlow (0.7.0) verfügbar sein.
Ich weiß, dass dies keine unmittelbare Antwort ist und möchte nicht, dass dies in den Kommentaren verborgen bleibt.
Wenn Sie eine Operation integrieren möchten, die nicht von der vorhandenen Bibliothek abgedeckt wird, können Sie ein benutzerdefinierte Op . Um Ihren benutzerdefinierten Op zu integrieren, müssen Sie:
Was Sie gefragt haben, wenn es sehr relevant ist und in Zukunft wahrscheinlich zu einem der höheren Google-Suchergebnisse werden wird, wenn Sie String-Typ mit TensorFlow verwenden; Daher muss dieser Weg zu einer Lösung verfügbar gemacht werden, so dass andere wissen, dass sie existiert.
Ich glaube, dass die sparse_concat op ist, was Sie suchen: Ссылка
add_n fügt numerische Werte zusammen.
Es gibt derzeit keinen Weg dies zu tun, AFAIK.
In Anerkennung dessen, dass dies eine enttäuschende Antwort ist, habe ich Ausgabe # 701 auf GitHub eingereicht, um diese Anfrage zu verfolgen .
Tags und Links python string tensorflow concatenation