2017-01-04 6 views
2

MinibatchSourceの各ストリームの名前はどのように取得できますか?MinibatchSourceでストリームの名前を取得する方法は?

stream_infosから返されたストリーム情報に関連付けられた名前を取得できますか?

結果をから:私もフォローアップの質問があり

minibatch_source.stream_infos()

プリント(reader_train.streams.keys()) は dict_keys([ 'ラベルです」、 『』これらの名前は

return MinibatchSource(ImageDeserializer(map_file, StreamDefs(
    features = StreamDef(field='image', transforms=transforms), # first column in map file is referred to as 'image' 
    labels = StreamDef(field='label', shape=num_classes)  # and second as 'label' 
))) 
?のように行われているMiniBatchSource、の建設に関連するどのよう

ています

私のストリームは「イメージ」と「ラベル」と名前が付けられていると思っていたでしょうが、それらは「ラベル」と「フィーチャー」という名前でした。

これらの名前は何とかデフォルト名ですね。あなたの元の質問については

答えて

1

minibatch_source.streams.keys() 

は、セクションの下の例this tutorialは、「データおよびデータの読み出しを簡単に見」を参照してください。

あなたの質問に答えてください:keys()によって返される名前は、StreamDefs()の引数です。これはあなたのプログラムで必要なものです。このようにMinibatchSourceを定義した場合、

return MinibatchSource(ImageDeserializer(map_file, StreamDefs(
image = StreamDef(field='image', transforms=transforms), # first column in map file is referred to as 'image' 
label = StreamDef(field='label', shape=num_classes)  # and second as 'label'))) 

となります。任意の名前を選択することができますが、fieldの値はStreamDef()のものと一致する必要があります(入力データと使用しているデシリアライザによって異なります)。

関連する問題