reddit/twitter 대화를 기반으로 tensor-flow
에 RNN
모델을 빌드했습니다. 나는 pb
에 그것을 저장했다. 누구든지 golang
및 출력 생산 모델을 통해 원시 텍스트 문자열을 전달하는 방법을 알고 있습니까? 단지 tfgo
README 같이 tf.saved_model.builder.SavedModelBuilder
를 사용하여 훈련 모델을 수출 :golang의 텍스트에 DL-RNN 모델을 실행하는 방법은 무엇입니까?
modeldir := "/my_model.pb"
// Buffer input text
var buffer bytes.Buffer
args := os.Args[1:]
for _, arg := range args {
buffer.WriteString(arg + " ")
}
inputText := buffer.String()
// Load the serialized GraphDef from a file.
model, err := ioutil.ReadFile(modeldir)
if err != nil {
log.Fatal(err)
}
// Construct an in-memory graph from the serialized form.
graph := tf.NewGraph()
if err := graph.Import(model, ""); err != nil {
log.Fatal(err)
}
// Create a session for inference over graph.
session, err := tf.NewSession(graph, nil)
if err != nil {
log.Fatal(err)
}
defer session.Close()
어떻게하면'tg.Cast' 함수를 사용하여 inputText를'tensorflow' 유형으로 변환 할 수 있습니까? 루트를 먼저'root : = tg.NewRoot()'그리고'A = tg.Cast (root, A, tf.Int32)'로 만들어야합니까? 함수 정보는 다음과 같이 지정합니다.'Cast가 현재 텐서를 요청 된 dtype으로 변환합니다 .' 'inputText'를 현재의 텐서로 변환하는 방법을 설명해 주시겠습니까? 전환에서 '루트'역할은 무엇입니까? –
루트는 그래프의 루트입니다. 그래프를 설명하기 때문에 필요합니다. 그러나,'inputText' (Go 변수)를 텐서 변수 (즉,'inputText'를 저장하는'tf.Output' 변수)로 변환하고자한다면'tg.Cast'를 사용할 필요가 없습니다) 그러나 tg.Const'를 사용하여 Go 값 – nessuno
thx에서'tf.Output'을 생성해야합니다. 그러나이 메소드는'inputText : = buffer.String()'으로 잘못되었습니다. 및 'inputTextTensor : = tg.Const (root, inputText)'의 형식 시그니처가 '\t'과 일치하지 않습니다. 결과 : = model.Exec ([] tf.Output { model.Op ("output/node/path/op "0) \t} 맵 [tf.Output * tf.Tensor { \t \t model.Op ("input_data ", 0) inputTextTensor, \t})'오류'inputTextTensor (형식을 사용할 수없는 tensorflow.Output) 유형 * tensorflow.T 지도 값에 ensor ' –