// File: btbujiangjun[P]abcdl/include/cnn/Layer.h
// Function: abcdl::cnn::Layer::~Layer()
virtual ~Layer(){
        for(auto& weight : _batch_weights){delete weight;}
        _batch_weights.clear();
        delete _batch_bias;

        for(auto& weight : _delta_weights){delete weight;}
        _delta_weights.clear();
        delete _delta_bias;

        for(auto& weight : _weights){delete weight;}
        _weights.clear();
        delete _bias;

        for(auto& delta : _deltas){delete delta;}
        _deltas.clear();

        for(auto& activation : _activations){delete activation;}
        _activations.clear();
    }

// Assembly:
subq $0xf8, %rsp
movq %rdi, 0xf0(%rsp)
movq 0xf0(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0xaf3d5(%rip), %rcx     # 0xc5ec8
addq $0x10, %rcx
movq %rcx, (%rax)
addq $0x98, %rax
movq %rax, 0xe8(%rsp)
movq 0xe8(%rsp), %rdi
callq 0x173b0
movq %rax, 0xe0(%rsp)
movq 0xe8(%rsp), %rdi
callq 0x173e0
movq %rax, 0xd8(%rsp)
leaq 0xe0(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x17410
testb $0x1, %al
jne 0x16b4d
jmp 0x16b9d
leaq 0xe0(%rsp), %rdi
callq 0x17450
movq %rax, 0xd0(%rsp)
movq 0xd0(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x40(%rsp)
cmpq $0x0, %rax
je 0x16b8c
movq 0x40(%rsp), %rdi
callq 0x30940
movq 0x40(%rsp), %rdi
callq 0x9380
jmp 0x16b8e
leaq 0xe0(%rsp), %rdi
callq 0x17460
jmp 0x16b32
movq 0x48(%rsp), %rdi
addq $0x98, %rdi
callq 0x17480
movq 0x48(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x38(%rsp)
cmpq $0x0, %rax
je 0x16bd9
movq 0x38(%rsp), %rdi
callq 0x30940
movq 0x38(%rsp), %rdi
callq 0x9380
movq 0x48(%rsp), %rax
addq $0x78, %rax
movq %rax, 0xc8(%rsp)
movq 0xc8(%rsp), %rdi
callq 0x173b0
movq %rax, 0xc0(%rsp)
movq 0xc8(%rsp), %rdi
callq 0x173e0
movq %rax, 0xb8(%rsp)
leaq 0xc0(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x17410
testb $0x1, %al
jne 0x16c2f
jmp 0x16c7f
leaq 0xc0(%rsp), %rdi
callq 0x17450
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x30(%rsp)
cmpq $0x0, %rax
je 0x16c6e
movq 0x30(%rsp), %rdi
callq 0x30940
movq 0x30(%rsp), %rdi
callq 0x9380
jmp 0x16c70
leaq 0xc0(%rsp), %rdi
callq 0x17460
jmp 0x16c14
movq 0x48(%rsp), %rdi
addq $0x78, %rdi
callq 0x17480
movq 0x48(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x28(%rsp)
cmpq $0x0, %rax
je 0x16cb8
movq 0x28(%rsp), %rdi
callq 0x30940
movq 0x28(%rsp), %rdi
callq 0x9380
movq 0x48(%rsp), %rax
addq $0x40, %rax
movq %rax, 0xa8(%rsp)
movq 0xa8(%rsp), %rdi
callq 0x174a0
movq %rax, 0xa0(%rsp)
movq 0xa8(%rsp), %rdi
callq 0x174d0
movq %rax, 0x98(%rsp)
leaq 0xa0(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x17500
testb $0x1, %al
jne 0x16d0e
jmp 0x16d5e
leaq 0xa0(%rsp), %rdi
callq 0x17540
movq %rax, 0x90(%rsp)
movq 0x90(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x20(%rsp)
cmpq $0x0, %rax
je 0x16d4d
movq 0x20(%rsp), %rdi
callq 0x17550
movq 0x20(%rsp), %rdi
callq 0x9380
jmp 0x16d4f
leaq 0xa0(%rsp), %rdi
callq 0x17560
jmp 0x16cf3
movq 0x48(%rsp), %rdi
addq $0x40, %rdi
callq 0x17580
movq 0x48(%rsp), %rax
movq 0x58(%rax), %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, %rax
je 0x16d94
movq 0x18(%rsp), %rdi
callq 0x30940
movq 0x18(%rsp), %rdi
callq 0x9380
movq 0x48(%rsp), %rax
addq $0xb8, %rax
movq %rax, 0x88(%rsp)
movq 0x88(%rsp), %rdi
callq 0x173b0
movq %rax, 0x80(%rsp)
movq 0x88(%rsp), %rdi
callq 0x173e0
movq %rax, 0x78(%rsp)
leaq 0x80(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x17410
testb $0x1, %al
jne 0x16de6
jmp 0x16e30
leaq 0x80(%rsp), %rdi
callq 0x17450
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x10(%rsp)
cmpq $0x0, %rax
je 0x16e1f
movq 0x10(%rsp), %rdi
callq 0x30940
movq 0x10(%rsp), %rdi
callq 0x9380
jmp 0x16e21
leaq 0x80(%rsp), %rdi
callq 0x17460
jmp 0x16dce
movq 0x48(%rsp), %rdi
addq $0xb8, %rdi
callq 0x17480
movq 0x48(%rsp), %rax
addq $0x60, %rax
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rdi
callq 0x173b0
movq %rax, 0x60(%rsp)
movq 0x68(%rsp), %rdi
callq 0x173e0
movq %rax, 0x58(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x17410
testb $0x1, %al
jne 0x16e82
jmp 0x16ec6
leaq 0x60(%rsp), %rdi
callq 0x17450
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, %rax
je 0x16eb8
movq 0x8(%rsp), %rdi
callq 0x30940
movq 0x8(%rsp), %rdi
callq 0x9380
jmp 0x16eba
leaq 0x60(%rsp), %rdi
callq 0x17460
jmp 0x16e6d
movq 0x48(%rsp), %rdi
addq $0x60, %rdi
callq 0x17480
movq 0x48(%rsp), %rdi
addq $0xb8, %rdi
callq 0x16a10
movq 0x48(%rsp), %rdi
addq $0x98, %rdi
callq 0x16a10
movq 0x48(%rsp), %rdi
addq $0x78, %rdi
callq 0x16a10
movq 0x48(%rsp), %rdi
addq $0x60, %rdi
callq 0x16a10
movq 0x48(%rsp), %rdi
addq $0x40, %rdi
callq 0x16a70
addq $0xf8, %rsp
retq
nopl (%rax,%rax)