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 )]