2016-03-07 77 views
0

我的模型通過feed接收輸入序列,然後必須在模型中用分隔符分割這個序列。然而,由於Tensorflow的圖表需要我們事先安排佔位符,所以我不知道如何完成這項工作。問題是,我不知道在實際輸入輸入之前輸入序列將被分割成多少部分。Tensorflow:分割一個佔位符之前輸入已經餵養?

有沒有辦法建立一個模型,可以處理模型內張量變化的數量和形狀?

+0

更改編號可以用一個隊列完成。更改形狀更難 - 隊列緩衝區的空間提前分配,因此需要知道張量有多大。也許使用隊列並將你的輸入填充到相同的形狀? –

回答

1

您是否正在嘗試使用RNN?如果是這樣,請使用parse_single_sequence_example讀取數據,並結合PaddingFIFOQueue和dynamic_rnn在其上運行RNN。您必須將數據存儲爲tensorflow.SequenceExample protos。或者,您需要一個TF操作符,它讀取一個字符串,以逗號分隔,並輸出一個值的向量張量。

+0

感謝您的幫助,尤金。有一件事我不清楚:只要我的批量大小是1,我還可以使用常規的rnn(而不是dynamic_rnn)嗎? – user4383691

+0

如果您的序列長度根據實例不同而不同。也就是說,dynamic_rnn和普通的rnn一樣快,並且使用更少的內存。我們正考慮在這一點上廢棄rnn()函數。 –