Skip to content

Commit c4b8fc7

Browse files
committed
linear2d_layer: use flatten layer instead of flatten2d
1 parent 141fe57 commit c4b8fc7

File tree

1 file changed

+0
-30
lines changed

1 file changed

+0
-30
lines changed

src/nf/nf_layer_submodule.f90

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
use nf_conv2d_layer, only: conv2d_layer
55
use nf_dense_layer, only: dense_layer
66
use nf_flatten_layer, only: flatten_layer
7-
use nf_flatten2d_layer, only: flatten2d_layer
87
use nf_input1d_layer, only: input1d_layer
98
use nf_input2d_layer, only: input2d_layer
109
use nf_input3d_layer, only: input3d_layer
@@ -49,16 +48,8 @@ pure module subroutine backward_1d(self, previous, gradient)
4948
call this_layer % backward(prev_layer % output, gradient)
5049
type is(maxpool2d_layer)
5150
call this_layer % backward(prev_layer % output, gradient)
52-
end select
53-
54-
type is(flatten2d_layer)
55-
56-
! Upstream layers permitted: linear2d_layer
57-
select type(prev_layer => previous % p)
5851
type is(linear2d_layer)
5952
call this_layer % backward(prev_layer % output, gradient)
60-
type is(input2d_layer)
61-
call this_layer % backward(prev_layer % output, gradient)
6253
end select
6354

6455
end select
@@ -204,14 +195,8 @@ pure module subroutine forward(self, input)
204195
call this_layer % forward(prev_layer % output)
205196
type is(reshape3d_layer)
206197
call this_layer % forward(prev_layer % output)
207-
end select
208-
209-
type is(flatten2d_layer)
210-
select type(prev_layer => input % p)
211198
type is(linear2d_layer)
212199
call this_layer % forward(prev_layer % output)
213-
type is(input2d_layer)
214-
call this_layer % forward(prev_layer % output)
215200
end select
216201

217202
type is(reshape3d_layer)
@@ -254,8 +239,6 @@ pure module subroutine get_output_1d(self, output)
254239
allocate(output, source=this_layer % output)
255240
type is(flatten_layer)
256241
allocate(output, source=this_layer % output)
257-
type is(flatten2d_layer)
258-
allocate(output, source=this_layer % output)
259242
class default
260243
error stop '1-d output can only be read from an input1d, dense, or flatten layer.'
261244

@@ -327,8 +310,6 @@ impure elemental module subroutine init(self, input)
327310
self % layer_shape = shape(this_layer % output)
328311
type is(flatten_layer)
329312
self % layer_shape = shape(this_layer % output)
330-
type is(flatten2d_layer)
331-
self % layer_shape = shape(this_layer % output)
332313
end select
333314

334315
self % input_layer_shape = input % layer_shape
@@ -372,8 +353,6 @@ elemental module function get_num_params(self) result(num_params)
372353
num_params = 0
373354
type is (flatten_layer)
374355
num_params = 0
375-
type is (flatten2d_layer)
376-
num_params = 0
377356
type is (reshape3d_layer)
378357
num_params = 0
379358
type is (linear2d_layer)
@@ -403,8 +382,6 @@ module function get_params(self) result(params)
403382
! No parameters to get.
404383
type is (flatten_layer)
405384
! No parameters to get.
406-
type is (flatten2d_layer)
407-
! No parameters to get.
408385
type is (reshape3d_layer)
409386
! No parameters to get.
410387
type is (linear2d_layer)
@@ -434,8 +411,6 @@ module function get_gradients(self) result(gradients)
434411
! No gradients to get.
435412
type is (flatten_layer)
436413
! No parameters to get.
437-
type is (flatten2d_layer)
438-
! No gradients to get.
439414
type is (reshape3d_layer)
440415
! No gradients to get.
441416
type is (linear2d_layer)
@@ -500,11 +475,6 @@ module subroutine set_params(self, params)
500475
write(stderr, '(a)') 'Warning: calling set_params() ' &
501476
// 'on a zero-parameter layer; nothing to do.'
502477

503-
type is (flatten2d_layer)
504-
! No parameters to set.
505-
write(stderr, '(a)') 'Warning: calling set_params() ' &
506-
// 'on a zero-parameter layer; nothing to do.'
507-
508478
type is (reshape3d_layer)
509479
! No parameters to set.
510480
write(stderr, '(a)') 'Warning: calling set_params() ' &

0 commit comments

Comments
 (0)