小さなドロップアウト例使用上のpaddlepaddle

1つの インポートNPとしてnumpyの
 2  インポート流体としてpaddle.fluid
 3  インポート層としてpaddle.fluid.layers
 4  
5デバッグ= 6つの = 1 BS
 7 C = 1
 8 = 3、1ワット時間、
 9  
10注意MAIN_PROGRAM = fluid.Program( )
 11 startup_program = fluid.Program()
 12  fluid.program_guard(注意MAIN_PROGRAM、startup_program)を有する:
 13      、X = fluid.layers.data(NAME = ' X '、形状= [ - 1、C、W、H]、DTYPE = ' のfloat32 ' 14      隠さ= fluid.layers.fc(入力= X、サイズ= 32、アクト= 'relu')
15      隠さ= fluid.layers.dropout(X、dropout_prob = 0.5 16の     損失= fluid.layers.cross_entropy(
17           入力= fluid.layers.fc(隠された、サイズ= 10、アクト= 'ソフトマックス')、
18           ラベル= fluid.layers.data(NAME = 'ラベル'、形状= [1]、DTYPE = 'int64モード') )
19  
20  もしデバッグ:
 21      test_program = main_program.clone(for_test = 真)
 22  、他23      test_program = main_program.clone()
 24  
25位= fluid.CPUPlace()
26 EXE = fluid.Executor(場所)
 27  exe.run(startup_program)
 28 x_data = np.random.rand(BS、C、W、H).astype(np.float32)
 29  プリント(exe.run(注意MAIN_PROGRAM、fetch_list = [X、隠された]、フィード= { ' X ' :x_data}))
 30  
31  プリント(x_data)
 32  プリント(exe.run(test_program、fetch_list = [X、隠された]、フィード= { ' X ':x_data} ))

結果:

1 [配列([[[[0.5775851、0.78441525、0.4060972]]]]、DTYPE =のfloat32)、アレイ([[[[0。、0.78441525、0]]]]、DTYPE = のfloat32)]
 2 [[[ [0.5775851 0.78441525 0.4060972 ]]]]
 3 [配列([[[[0.5775851、0.78441525、0.4060972]]]]、DTYPE =のfloat32)、アレイ([[[[0.28879255、0.39220762、0.2030486]]]]、DTYPE =のfloat32 )]

 

おすすめ

転載: www.cnblogs.com/gongxijun/p/12166668.html