Shortcuts

torch.compile Tutorial

Author: William Wen

torch.compile is the latest method to speed up your PyTorch code! torch.compile makes PyTorch code run faster by JIT-compiling PyTorch code into optimized kernels, all while requiring minimal code changes.

In this tutorial, we cover basic torch.compile usage, and demonstrate the advantages of torch.compile over previous PyTorch compiler solutions, such as TorchScript and FX Tracing.

Contents

  • Basic Usage

  • Demonstrating Speedups

  • Comparison to TorchScript and FX Tracing

  • TorchDynamo and FX Graphs

  • Conclusion

Required pip Dependencies

  • torch >= 2.0

  • torchvision

  • numpy

  • scipy

  • tabulate

NOTE: a modern NVIDIA GPU (H100, A100, or V100) is recommended for this tutorial in order to reproduce the speedup numbers shown below and documented elsewhere.

import torch
import warnings

gpu_ok = False
if torch.cuda.is_available():
    device_cap = torch.cuda.get_device_capability()
    if device_cap in ((7, 0), (8, 0), (9, 0)):
        gpu_ok = True

if not gpu_ok:
    warnings.warn(
        "GPU is not NVIDIA V100, A100, or H100. Speedup numbers may be lower "
        "than expected."
    )
/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py:51: UserWarning:

GPU is not NVIDIA V100, A100, or H100. Speedup numbers may be lower than expected.

Basic Usage

torch.compile is included in the latest PyTorch.. Running TorchInductor on GPU requires Triton, which is included with the PyTorch 2.0 nightly binary. If Triton is still missing, try installing torchtriton via pip (pip install torchtriton --extra-index-url "https://download.pytorch.org/whl/nightly/cu117" for CUDA 11.7).

Arbitrary Python functions can be optimized by passing the callable to torch.compile. We can then call the returned optimized function in place of the original function.

def foo(x, y):
    a = torch.sin(x)
    b = torch.cos(x)
    return a + b
opt_foo1 = torch.compile(foo)
print(opt_foo1(torch.randn(10, 10), torch.randn(10, 10)))
tensor([[ 0.8963,  0.5584,  0.6686,  1.4102,  0.3143,  1.3649,  0.9390,  0.1842,
          1.4060,  1.3325],
        [ 1.4086,  1.1664,  0.8007,  0.4497,  0.8684,  0.7331,  1.2406, -0.3621,
          0.7145,  1.3640],
        [ 1.3281,  1.1051,  0.8206,  1.3470,  1.2075,  0.0413,  1.4053,  1.1390,
         -1.3657,  0.7536],
        [-0.1887, -1.2494, -0.3261,  0.6324, -0.2577,  1.0882,  1.4137,  0.5638,
          1.4018,  1.3988],
        [-1.0176, -1.3725,  1.3357,  1.4113,  1.2157,  1.3607,  0.9785,  1.3545,
         -0.0084,  1.1334],
        [ 0.5717,  0.9825,  1.1328,  0.7435,  1.2839,  1.3375,  1.1474,  1.3758,
          0.5727,  1.1859],
        [-1.1371, -0.9576,  1.2727,  1.3515,  0.8991,  1.1228,  1.3970,  1.3811,
         -0.5608, -1.2421],
        [ 0.7350,  1.4142,  1.4142,  1.3934,  1.3828,  0.5433,  0.9232, -0.1838,
          1.2156, -0.3056],
        [-1.0433,  1.2363, -0.6345, -1.0090,  0.3970,  0.9230,  0.7691,  1.4048,
          1.2567, -0.4864],
        [-1.1575, -1.1815,  0.8280,  1.1802,  0.7208,  1.2934,  1.3338,  0.9858,
          1.3360, -0.2000]])

Alternatively, we can decorate the function.

@torch.compile
def opt_foo2(x, y):
    a = torch.sin(x)
    b = torch.cos(x)
    return a + b
print(opt_foo2(torch.randn(10, 10), torch.randn(10, 10)))
tensor([[ 1.1821,  1.3153, -0.3255, -1.0424, -0.1368,  1.0903, -1.0647,  0.9953,
          1.2863,  0.8031],
        [ 1.4092,  0.6466, -0.2753,  0.1826,  1.3886,  1.4080, -1.1274,  1.3843,
         -0.1932,  1.2062],
        [ 0.0460,  1.3373,  1.3970,  0.2252,  0.4049,  0.0202, -1.3313,  0.5335,
          1.3308,  1.2006],
        [-0.3654, -1.0374,  1.4063,  0.7488,  1.3774,  1.3271,  0.8429,  1.2259,
          1.2362,  1.1710],
        [ 1.1639,  0.9118,  0.5854,  0.9571,  0.4526,  0.7778,  0.3490,  1.4002,
          1.2831,  0.2189],
        [ 1.3612,  0.8759,  1.2692,  0.8214, -0.4531,  1.4139,  0.8726,  0.3503,
          1.1623,  0.4120],
        [ 0.4385, -0.0583, -1.3626,  1.1107, -0.6809,  0.8128,  1.2999,  0.6583,
          1.2777,  1.2645],
        [ 0.4444, -0.1874,  1.4081,  1.3078,  1.2435,  1.3024,  0.7830,  0.9188,
          0.6940,  1.3215],
        [ 0.8215,  0.6030,  1.2066,  1.0846,  0.9405,  0.5189,  1.4137,  1.3981,
          1.2198,  1.3647],
        [ 0.2434,  0.2612,  0.3339,  1.4123, -0.1859,  0.5590, -0.4660,  0.6590,
          1.0104,  1.4138]])

We can also optimize torch.nn.Module instances.

class MyModule(torch.nn.Module):
    def __init__(self):
        super().__init__()
        self.lin = torch.nn.Linear(100, 10)

    def forward(self, x):
        return torch.nn.functional.relu(self.lin(x))

mod = MyModule()
opt_mod = torch.compile(mod)
print(opt_mod(torch.randn(10, 100)))
tensor([[0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.5425, 0.7291, 0.0000, 0.1108,
         0.9373],
        [0.0953, 0.1391, 0.0000, 0.2999, 0.0000, 0.0000, 0.0000, 0.2700, 0.0000,
         0.3966],
        [0.0000, 0.5841, 0.3393, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.4702,
         0.5937],
        [0.2863, 0.0000, 0.0000, 0.1799, 0.0461, 0.0000, 0.8193, 0.7007, 0.0000,
         0.0000],
        [0.0000, 0.0000, 0.4473, 0.0000, 0.0847, 0.0000, 0.1555, 1.0086, 0.0000,
         0.8198],
        [0.3997, 0.3502, 0.0000, 0.1739, 0.0000, 0.4434, 0.0000, 0.2344, 0.2441,
         0.0000],
        [1.2306, 0.0000, 0.0000, 0.2596, 0.0000, 0.0000, 0.0000, 0.0000, 0.1942,
         0.0000],
        [0.0000, 0.3389, 0.0000, 0.0000, 0.0000, 0.0000, 0.0833, 0.0000, 0.7950,
         0.0000],
        [0.0419, 0.0000, 0.0000, 0.0219, 0.0000, 0.0000, 0.0000, 0.1650, 0.0000,
         0.0000],
        [0.0000, 0.1227, 0.0000, 0.5032, 0.0000, 0.9268, 0.2893, -0.0000, -0.0000,
         0.1288]], grad_fn=<CompiledFunctionBackward>)

Demonstrating Speedups

Let’s now demonstrate that using torch.compile can speed up real models. We will compare standard eager mode and torch.compile by evaluating and training ResNet-18 on random data.

Before we start, we need to define some utility functions.

# Returns the result of running `fn()` and the time it took for `fn()` to run,
# in seconds. We use CUDA events and synchronization for the most accurate
# measurements.
def timed(fn):
    start = torch.cuda.Event(enable_timing=True)
    end = torch.cuda.Event(enable_timing=True)
    start.record()
    result = fn()
    end.record()
    torch.cuda.synchronize()
    return result, start.elapsed_time(end) / 1000

# Generates random input and targets data for the model, where `b` is
# batch size.
def generate_data(b):
    return (
        torch.randn(b, 3, 128, 128).to(torch.float32).cuda(),
        torch.randint(1000, (b,)).cuda(),
    )

N_ITERS = 10

from torchvision.models import densenet121
def init_model():
    return densenet121().to(torch.float32).cuda()

First, let’s compare inference.

Note that in the call to torch.compile, we have have the additional mode argument, which we will discuss below.

def evaluate(mod, inp):
    return mod(inp)

model = init_model()

# Reset since we are using a different mode.
import torch._dynamo
torch._dynamo.reset()

evaluate_opt = torch.compile(evaluate, mode="reduce-overhead")

inp = generate_data(16)[0]
print("eager:", timed(lambda: evaluate(model, inp))[1])
print("compile:", timed(lambda: evaluate_opt(model, inp))[1])
eager: 0.09851567840576173
/workspace/.local/lib/python3.8/site-packages/torch/_inductor/compile_fx.py:90: UserWarning:

TensorFloat32 tensor cores for float32 matrix multiplication available but not enabled. Consider setting `torch.set_float32_matmul_precision('high')` for better performance.

compile: 38.0481953125

Notice that torch.compile takes a lot longer to complete compared to eager. This is because torch.compile compiles the model into optimized kernels as it executes. In our example, the structure of the model doesn’t change, and so recompilation is not needed. So if we run our optimized model several more times, we should see a significant improvement compared to eager.

eager_times = []
compile_times = []
for i in range(N_ITERS):
    inp = generate_data(16)[0]
    _, eager_time = timed(lambda: evaluate(model, inp))
    eager_times.append(eager_time)
    print(f"eager eval time {i}: {eager_time}")

print("~" * 10)

compile_times = []
for i in range(N_ITERS):
    inp = generate_data(16)[0]
    _, compile_time = timed(lambda: evaluate_opt(model, inp))
    compile_times.append(compile_time)
    print(f"compile eval time {i}: {compile_time}")
print("~" * 10)

import numpy as np
eager_med = np.median(eager_times)
compile_med = np.median(compile_times)
speedup = eager_med / compile_med
print(f"(eval) eager median: {eager_med}, compile median: {compile_med}, speedup: {speedup}x")
print("~" * 10)
eager eval time 0: 0.0614815673828125
eager eval time 1: 0.0568164176940918
eager eval time 2: 0.01631612777709961
eager eval time 3: 0.0154487361907959
eager eval time 4: 0.015481216430664062
eager eval time 5: 0.015992959976196288
eager eval time 6: 0.015365504264831542
eager eval time 7: 0.015207455635070801
eager eval time 8: 0.015886560440063476
eager eval time 9: 0.01526140785217285
~~~~~~~~~~
compile eval time 0: 0.0063036479949951174
compile eval time 1: 0.006166336059570313
compile eval time 2: 0.00609830379486084
compile eval time 3: 0.006101344108581543
compile eval time 4: 0.006073599815368653
compile eval time 5: 0.006052703857421875
compile eval time 6: 0.006030496120452881
compile eval time 7: 0.006044288158416748
compile eval time 8: 0.00602780818939209
compile eval time 9: 0.006049600124359131
~~~~~~~~~~
(eval) eager median: 0.01568388843536377, compile median: 0.006063151836395264, speedup: 2.5867550176161083x
~~~~~~~~~~

And indeed, we can see that running our model with torch.compile results in a significant speedup. Speedup mainly comes from reducing Python overhead and GPU read/writes, and so the observed speedup may vary on factors such as model architecture and batch size. For example, if a model’s architecture is simple and the amount of data is large, then the bottleneck would be GPU compute and the observed speedup may be less significant.

You may also see different speedup results depending on the chosen mode argument. Since our model and data are small, we want to reduce overhead as much as possible, and so we chose "reduce-overhead". For your own models, you may need to experiment with different modes to maximize speedup. You can read more about modes here.

For general PyTorch benchmarking, you can try using torch.utils.benchmark instead of the timed function we defined above. We wrote our own timing function in this tutorial to show torch.compile’s compilation latency.

Now, let’s consider comparing training.

model = init_model()
opt = torch.optim.Adam(model.parameters())

def train(mod, data):
    opt.zero_grad(True)
    pred = mod(data[0])
    loss = torch.nn.CrossEntropyLoss()(pred, data[1])
    loss.backward()
    opt.step()

eager_times = []
for i in range(N_ITERS):
    inp = generate_data(16)
    _, eager_time = timed(lambda: train(model, inp))
    eager_times.append(eager_time)
    print(f"eager train time {i}: {eager_time}")
print("~" * 10)

model = init_model()
opt = torch.optim.Adam(model.parameters())
train_opt = torch.compile(train, mode="reduce-overhead")

compile_times = []
for i in range(N_ITERS):
    inp = generate_data(16)
    _, compile_time = timed(lambda: train_opt(model, inp))
    compile_times.append(compile_time)
    print(f"compile train time {i}: {compile_time}")
print("~" * 10)

eager_med = np.median(eager_times)
compile_med = np.median(compile_times)
speedup = eager_med / compile_med
print(f"(train) eager median: {eager_med}, compile median: {compile_med}, speedup: {speedup}x")
print("~" * 10)
eager train time 0: 0.3734941101074219
eager train time 1: 0.04381443023681641
eager train time 2: 0.040871681213378905
eager train time 3: 0.04174003219604492
eager train time 4: 0.040519966125488284
eager train time 5: 0.040347103118896485
eager train time 6: 0.04082720184326172
eager train time 7: 0.04020633697509766
eager train time 8: 0.04048735809326172
eager train time 9: 0.040635391235351564
~~~~~~~~~~
compile train time 0: 51.8193125
compile train time 1: 0.027529375076293945
compile train time 2: 0.021801023483276366
compile train time 3: 0.021305408477783203
compile train time 4: 0.02189628791809082
compile train time 5: 0.021469919204711915
compile train time 6: 0.021899999618530272
compile train time 7: 0.021533599853515627
compile train time 8: 0.021899871826171875
compile train time 9: 0.02158345603942871
~~~~~~~~~~
(train) eager median: 0.04073129653930664, compile median: 0.021848655700683593, speedup: 1.8642472606693261x
~~~~~~~~~~

Again, we can see that torch.compile takes longer in the first iteration, as it must compile the model, but in subsequent iterations, we see significant speedups compared to eager.

Comparison to TorchScript and FX Tracing

We have seen that torch.compile can speed up PyTorch code. Why else should we use torch.compile over existing PyTorch compiler solutions, such as TorchScript or FX Tracing? Primarily, the advantage of torch.compile lies in its ability to handle arbitrary Python code with minimal changes to existing code.

One case that torch.compile can handle that other compiler solutions struggle with is data-dependent control flow (the if x.sum() < 0: line below).

def f1(x, y):
    if x.sum() < 0:
        return -y
    return y

# Test that `fn1` and `fn2` return the same result, given
# the same arguments `args`. Typically, `fn1` will be an eager function
# while `fn2` will be a compiled function (torch.compile, TorchScript, or FX graph).
def test_fns(fn1, fn2, args):
    out1 = fn1(*args)
    out2 = fn2(*args)
    return torch.allclose(out1, out2)

inp1 = torch.randn(5, 5)
inp2 = torch.randn(5, 5)

TorchScript tracing f1 results in silently incorrect results, since only the actual control flow path is traced.

traced_f1 = torch.jit.trace(f1, (inp1, inp2))
print("traced 1, 1:", test_fns(f1, traced_f1, (inp1, inp2)))
print("traced 1, 2:", test_fns(f1, traced_f1, (-inp1, inp2)))
/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py:268: TracerWarning:

Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs!

traced 1, 1: True
traced 1, 2: False

FX tracing f1 results in an error due to the presence of data-dependent control flow.

import traceback as tb
try:
    torch.fx.symbolic_trace(f1)
except:
    tb.print_exc()
Traceback (most recent call last):
  File "/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py", line 298, in <module>
    torch.fx.symbolic_trace(f1)
  File "/workspace/.local/lib/python3.8/site-packages/torch/fx/_symbolic_trace.py", line 1109, in symbolic_trace
    graph = tracer.trace(root, concrete_args)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/eval_frame.py", line 209, in _fn
    return fn(*args, **kwargs)
  File "/workspace/.local/lib/python3.8/site-packages/torch/fx/_symbolic_trace.py", line 778, in trace
    (self.create_arg(fn(*args)),),
  File "/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py", line 268, in f1
    if x.sum() < 0:
  File "/workspace/.local/lib/python3.8/site-packages/torch/fx/proxy.py", line 413, in __bool__
    return self.tracer.to_bool(self)
  File "/workspace/.local/lib/python3.8/site-packages/torch/fx/proxy.py", line 276, in to_bool
    raise TraceError('symbolically traced variables cannot be used as inputs to control flow')
torch.fx.proxy.TraceError: symbolically traced variables cannot be used as inputs to control flow

If we provide a value for x as we try to FX trace f1, then we run into the same problem as TorchScript tracing, as the data-dependent control flow is removed in the traced function.

fx_f1 = torch.fx.symbolic_trace(f1, concrete_args={"x": inp1})
print("fx 1, 1:", test_fns(f1, fx_f1, (inp1, inp2)))
print("fx 1, 2:", test_fns(f1, fx_f1, (-inp1, inp2)))
/workspace/.local/lib/python3.8/site-packages/torch/fx/_symbolic_trace.py:602: UserWarning:

Was not able to add assertion to guarantee correct input x to specialized function. It is up to the user to make sure that your inputs match the inputs you specialized the function with.

fx 1, 1: True
fx 1, 2: False

Now we can see that torch.compile correctly handles data-dependent control flow.

# Reset since we are using a different mode.
torch._dynamo.reset()

compile_f1 = torch.compile(f1)
print("compile 1, 1:", test_fns(f1, compile_f1, (inp1, inp2)))
print("compile 1, 2:", test_fns(f1, compile_f1, (-inp1, inp2)))
print("~" * 10)
compile 1, 1: True
compile 1, 2: True
~~~~~~~~~~

TorchScript scripting can handle data-dependent control flow, but this solution comes with its own set of problems. Namely, TorchScript scripting can require major code changes and will raise errors when unsupported Python is used.

In the example below, we forget TorchScript type annotations and we receive a TorchScript error because the input type for argument y, an int, does not match with the default argument type, torch.Tensor.

def f2(x, y):
    return x + y

inp1 = torch.randn(5, 5)
inp2 = 3

script_f2 = torch.jit.script(f2)
try:
    script_f2(inp1, inp2)
except:
    tb.print_exc()
Traceback (most recent call last):
  File "/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py", line 341, in <module>
    script_f2(inp1, inp2)
RuntimeError: f2() Expected a value of type 'Tensor (inferred)' for argument 'y' but instead found type 'int'.
Inferred 'y' to be of type 'Tensor' because it was not annotated with an explicit type.
Position: 1
Value: 3
Declaration: f2(Tensor x, Tensor y) -> Tensor
Cast error details: Unable to cast 3 to Tensor

However, torch.compile is easily able to handle f2.

compile_f2 = torch.compile(f2)
print("compile 2:", test_fns(f2, compile_f2, (inp1, inp2)))
print("~" * 10)
compile 2: True
~~~~~~~~~~

Another case that torch.compile handles well compared to previous compilers solutions is the usage of non-PyTorch functions.

import scipy
def f3(x):
    x = x * 2
    x = scipy.fft.dct(x.numpy())
    x = torch.from_numpy(x)
    x = x * 2
    return x

TorchScript tracing treats results from non-PyTorch function calls as constants, and so our results can be silently wrong.

inp1 = torch.randn(5, 5)
inp2 = torch.randn(5, 5)
traced_f3 = torch.jit.trace(f3, (inp1,))
print("traced 3:", test_fns(f3, traced_f3, (inp2,)))
/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py:359: TracerWarning:

Converting a tensor to a NumPy array might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs!

/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py:360: TracerWarning:

torch.from_numpy results are registered as constants in the trace. You can safely ignore this warning if you use this function to create tensors out of constant variables that would be the same every time you call this function. In any other case, this might cause the trace to be incorrect.

traced 3: False

TorchScript scripting and FX tracing disallow non-PyTorch function calls.

try:
    torch.jit.script(f3)
except:
    tb.print_exc()

try:
    torch.fx.symbolic_trace(f3)
except:
    tb.print_exc()
Traceback (most recent call last):
  File "/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py", line 377, in <module>
    torch.jit.script(f3)
  File "/workspace/.local/lib/python3.8/site-packages/torch/jit/_script.py", line 1341, in script
    fn = torch._C._jit_script_compile(
  File "/workspace/.local/lib/python3.8/site-packages/torch/_jit_internal.py", line 1198, in _try_get_dispatched_fn
    return boolean_dispatched.get(fn)
  File "/usr/lib/python3.8/weakref.py", line 420, in get
    return self.data.get(ref(key),default)
TypeError: cannot create weak reference to 'uarray._Function' object
Traceback (most recent call last):
  File "/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py", line 382, in <module>
    torch.fx.symbolic_trace(f3)
  File "/workspace/.local/lib/python3.8/site-packages/torch/fx/_symbolic_trace.py", line 1109, in symbolic_trace
    graph = tracer.trace(root, concrete_args)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/eval_frame.py", line 209, in _fn
    return fn(*args, **kwargs)
  File "/workspace/.local/lib/python3.8/site-packages/torch/fx/_symbolic_trace.py", line 778, in trace
    (self.create_arg(fn(*args)),),
  File "/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py", line 359, in f3
    x = scipy.fft.dct(x.numpy())
  File "/usr/local/lib/python3.8/dist-packages/scipy/fft/_backend.py", line 25, in __ua_function__
    return fn(*args, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/scipy/fft/_pocketfft/realtransforms.py", line 19, in _r2r
    tmp = _asfarray(x)
  File "/usr/local/lib/python3.8/dist-packages/scipy/fft/_pocketfft/helper.py", line 89, in _asfarray
    if x.dtype == np.float16:
  File "/workspace/.local/lib/python3.8/site-packages/torch/fx/proxy.py", line 518, in impl
    return tracer.create_proxy('call_function', target, args, kwargs)
  File "/workspace/.local/lib/python3.8/site-packages/torch/fx/proxy.py", line 151, in create_proxy
    args_ = self.create_arg(args)
  File "/workspace/.local/lib/python3.8/site-packages/torch/fx/_symbolic_trace.py", line 373, in create_arg
    return super().create_arg(a)
  File "/workspace/.local/lib/python3.8/site-packages/torch/fx/proxy.py", line 239, in create_arg
    return type(a)(self.create_arg(elem) for elem in a)
  File "/workspace/.local/lib/python3.8/site-packages/torch/fx/proxy.py", line 239, in <genexpr>
    return type(a)(self.create_arg(elem) for elem in a)
  File "/workspace/.local/lib/python3.8/site-packages/torch/fx/_symbolic_trace.py", line 373, in create_arg
    return super().create_arg(a)
  File "/workspace/.local/lib/python3.8/site-packages/torch/fx/proxy.py", line 267, in create_arg
    raise NotImplementedError(f"argument of type: {type(a)}")
NotImplementedError: argument of type: <class 'type'>

In comparison, torch.compile is easily able to handle the non-PyTorch function call.

compile_f3 = torch.compile(f3)
print("compile 3:", test_fns(f3, compile_f3, (inp2,)))
compile 3: True

TorchDynamo and FX Graphs

One important component of torch.compile is TorchDynamo. TorchDynamo is responsible for JIT compiling arbitrary Python code into FX graphs, which can then be further optimized. TorchDynamo extracts FX graphs by analyzing Python bytecode during runtime and detecting calls to PyTorch operations.

Normally, TorchInductor, another component of torch.compile, further compiles the FX graphs into optimized kernels, but TorchDynamo allows for different backends to be used. In order to inspect the FX graphs that TorchDynamo outputs, let us create a custom backend that outputs the FX graph and simply returns the graph’s unoptimized forward method.

from typing import List
def custom_backend(gm: torch.fx.GraphModule, example_inputs: List[torch.Tensor]):
    print("custom backend called with FX graph:")
    gm.graph.print_tabular()
    return gm.forward

# Reset since we are using a different backend.
torch._dynamo.reset()

opt_model = torch.compile(init_model(), backend=custom_backend)
opt_model(generate_data(16)[0])
custom backend called with FX graph:
opcode         name                                 target                                                      args                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             kwargs
-------------  -----------------------------------  ----------------------------------------------------------  ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  -----------------
placeholder    x                                    x                                                           ()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               {}
call_module    self_features_0                      self_features_0                                             (x,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_1                      self_features_1                                             (self_features_0,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               {}
call_module    self_features_2                      self_features_2                                             (self_features_1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               {}
call_module    self_features_3                      self_features_3                                             (self_features_2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               {}
call_function  cat                                  <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_3], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_4_denselayer1_norm1    self_features_4_denselayer1_norm1                           (cat,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_4_denselayer1_relu1    self_features_4_denselayer1_relu1                           (self_features_4_denselayer1_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer1_conv1    self_features_4_denselayer1_conv1                           (self_features_4_denselayer1_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer1_norm2    self_features_4_denselayer1_norm2                           (self_features_4_denselayer1_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer1_relu2    self_features_4_denselayer1_relu2                           (self_features_4_denselayer1_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer1_conv2    self_features_4_denselayer1_conv2                           (self_features_4_denselayer1_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_1                                <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_3, self_features_4_denselayer1_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_4_denselayer2_norm1    self_features_4_denselayer2_norm1                           (cat_1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_4_denselayer2_relu1    self_features_4_denselayer2_relu1                           (self_features_4_denselayer2_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer2_conv1    self_features_4_denselayer2_conv1                           (self_features_4_denselayer2_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer2_norm2    self_features_4_denselayer2_norm2                           (self_features_4_denselayer2_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer2_relu2    self_features_4_denselayer2_relu2                           (self_features_4_denselayer2_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer2_conv2    self_features_4_denselayer2_conv2                           (self_features_4_denselayer2_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_2                                <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_3, self_features_4_denselayer1_conv2, self_features_4_denselayer2_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     {}
call_module    self_features_4_denselayer3_norm1    self_features_4_denselayer3_norm1                           (cat_2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_4_denselayer3_relu1    self_features_4_denselayer3_relu1                           (self_features_4_denselayer3_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer3_conv1    self_features_4_denselayer3_conv1                           (self_features_4_denselayer3_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer3_norm2    self_features_4_denselayer3_norm2                           (self_features_4_denselayer3_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer3_relu2    self_features_4_denselayer3_relu2                           (self_features_4_denselayer3_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer3_conv2    self_features_4_denselayer3_conv2                           (self_features_4_denselayer3_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_3                                <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_3, self_features_4_denselayer1_conv2, self_features_4_denselayer2_conv2, self_features_4_denselayer3_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  {}
call_module    self_features_4_denselayer4_norm1    self_features_4_denselayer4_norm1                           (cat_3,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_4_denselayer4_relu1    self_features_4_denselayer4_relu1                           (self_features_4_denselayer4_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer4_conv1    self_features_4_denselayer4_conv1                           (self_features_4_denselayer4_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer4_norm2    self_features_4_denselayer4_norm2                           (self_features_4_denselayer4_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer4_relu2    self_features_4_denselayer4_relu2                           (self_features_4_denselayer4_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer4_conv2    self_features_4_denselayer4_conv2                           (self_features_4_denselayer4_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_4                                <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_3, self_features_4_denselayer1_conv2, self_features_4_denselayer2_conv2, self_features_4_denselayer3_conv2, self_features_4_denselayer4_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               {}
call_module    self_features_4_denselayer5_norm1    self_features_4_denselayer5_norm1                           (cat_4,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_4_denselayer5_relu1    self_features_4_denselayer5_relu1                           (self_features_4_denselayer5_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer5_conv1    self_features_4_denselayer5_conv1                           (self_features_4_denselayer5_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer5_norm2    self_features_4_denselayer5_norm2                           (self_features_4_denselayer5_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer5_relu2    self_features_4_denselayer5_relu2                           (self_features_4_denselayer5_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer5_conv2    self_features_4_denselayer5_conv2                           (self_features_4_denselayer5_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_5                                <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_3, self_features_4_denselayer1_conv2, self_features_4_denselayer2_conv2, self_features_4_denselayer3_conv2, self_features_4_denselayer4_conv2, self_features_4_denselayer5_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_4_denselayer6_norm1    self_features_4_denselayer6_norm1                           (cat_5,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_4_denselayer6_relu1    self_features_4_denselayer6_relu1                           (self_features_4_denselayer6_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer6_conv1    self_features_4_denselayer6_conv1                           (self_features_4_denselayer6_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer6_norm2    self_features_4_denselayer6_norm2                           (self_features_4_denselayer6_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer6_relu2    self_features_4_denselayer6_relu2                           (self_features_4_denselayer6_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_4_denselayer6_conv2    self_features_4_denselayer6_conv2                           (self_features_4_denselayer6_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_6                                <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_3, self_features_4_denselayer1_conv2, self_features_4_denselayer2_conv2, self_features_4_denselayer3_conv2, self_features_4_denselayer4_conv2, self_features_4_denselayer5_conv2, self_features_4_denselayer6_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_5_0                    self_features_5_0                                           (cat_6,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_5_1                    self_features_5_1                                           (self_features_5_0,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_5_2                    self_features_5_2                                           (self_features_5_1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_5_3                    self_features_5_3                                           (self_features_5_2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_7                                <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_5_3], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_6_denselayer1_norm1    self_features_6_denselayer1_norm1                           (cat_7,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_6_denselayer1_relu1    self_features_6_denselayer1_relu1                           (self_features_6_denselayer1_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer1_conv1    self_features_6_denselayer1_conv1                           (self_features_6_denselayer1_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer1_norm2    self_features_6_denselayer1_norm2                           (self_features_6_denselayer1_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer1_relu2    self_features_6_denselayer1_relu2                           (self_features_6_denselayer1_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer1_conv2    self_features_6_denselayer1_conv2                           (self_features_6_denselayer1_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_8                                <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_5_3, self_features_6_denselayer1_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      {}
call_module    self_features_6_denselayer2_norm1    self_features_6_denselayer2_norm1                           (cat_8,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_6_denselayer2_relu1    self_features_6_denselayer2_relu1                           (self_features_6_denselayer2_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer2_conv1    self_features_6_denselayer2_conv1                           (self_features_6_denselayer2_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer2_norm2    self_features_6_denselayer2_norm2                           (self_features_6_denselayer2_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer2_relu2    self_features_6_denselayer2_relu2                           (self_features_6_denselayer2_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer2_conv2    self_features_6_denselayer2_conv2                           (self_features_6_denselayer2_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_9                                <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_5_3, self_features_6_denselayer1_conv2, self_features_6_denselayer2_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   {}
call_module    self_features_6_denselayer3_norm1    self_features_6_denselayer3_norm1                           (cat_9,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_6_denselayer3_relu1    self_features_6_denselayer3_relu1                           (self_features_6_denselayer3_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer3_conv1    self_features_6_denselayer3_conv1                           (self_features_6_denselayer3_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer3_norm2    self_features_6_denselayer3_norm2                           (self_features_6_denselayer3_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer3_relu2    self_features_6_denselayer3_relu2                           (self_features_6_denselayer3_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer3_conv2    self_features_6_denselayer3_conv2                           (self_features_6_denselayer3_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_10                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_5_3, self_features_6_denselayer1_conv2, self_features_6_denselayer2_conv2, self_features_6_denselayer3_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                {}
call_module    self_features_6_denselayer4_norm1    self_features_6_denselayer4_norm1                           (cat_10,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_6_denselayer4_relu1    self_features_6_denselayer4_relu1                           (self_features_6_denselayer4_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer4_conv1    self_features_6_denselayer4_conv1                           (self_features_6_denselayer4_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer4_norm2    self_features_6_denselayer4_norm2                           (self_features_6_denselayer4_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer4_relu2    self_features_6_denselayer4_relu2                           (self_features_6_denselayer4_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer4_conv2    self_features_6_denselayer4_conv2                           (self_features_6_denselayer4_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_11                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_5_3, self_features_6_denselayer1_conv2, self_features_6_denselayer2_conv2, self_features_6_denselayer3_conv2, self_features_6_denselayer4_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer5_norm1    self_features_6_denselayer5_norm1                           (cat_11,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_6_denselayer5_relu1    self_features_6_denselayer5_relu1                           (self_features_6_denselayer5_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer5_conv1    self_features_6_denselayer5_conv1                           (self_features_6_denselayer5_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer5_norm2    self_features_6_denselayer5_norm2                           (self_features_6_denselayer5_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer5_relu2    self_features_6_denselayer5_relu2                           (self_features_6_denselayer5_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer5_conv2    self_features_6_denselayer5_conv2                           (self_features_6_denselayer5_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_12                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_5_3, self_features_6_denselayer1_conv2, self_features_6_denselayer2_conv2, self_features_6_denselayer3_conv2, self_features_6_denselayer4_conv2, self_features_6_denselayer5_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          {}
call_module    self_features_6_denselayer6_norm1    self_features_6_denselayer6_norm1                           (cat_12,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_6_denselayer6_relu1    self_features_6_denselayer6_relu1                           (self_features_6_denselayer6_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer6_conv1    self_features_6_denselayer6_conv1                           (self_features_6_denselayer6_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer6_norm2    self_features_6_denselayer6_norm2                           (self_features_6_denselayer6_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer6_relu2    self_features_6_denselayer6_relu2                           (self_features_6_denselayer6_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer6_conv2    self_features_6_denselayer6_conv2                           (self_features_6_denselayer6_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_13                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_5_3, self_features_6_denselayer1_conv2, self_features_6_denselayer2_conv2, self_features_6_denselayer3_conv2, self_features_6_denselayer4_conv2, self_features_6_denselayer5_conv2, self_features_6_denselayer6_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       {}
call_module    self_features_6_denselayer7_norm1    self_features_6_denselayer7_norm1                           (cat_13,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_6_denselayer7_relu1    self_features_6_denselayer7_relu1                           (self_features_6_denselayer7_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer7_conv1    self_features_6_denselayer7_conv1                           (self_features_6_denselayer7_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer7_norm2    self_features_6_denselayer7_norm2                           (self_features_6_denselayer7_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer7_relu2    self_features_6_denselayer7_relu2                           (self_features_6_denselayer7_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer7_conv2    self_features_6_denselayer7_conv2                           (self_features_6_denselayer7_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_14                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_5_3, self_features_6_denselayer1_conv2, self_features_6_denselayer2_conv2, self_features_6_denselayer3_conv2, self_features_6_denselayer4_conv2, self_features_6_denselayer5_conv2, self_features_6_denselayer6_conv2, self_features_6_denselayer7_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    {}
call_module    self_features_6_denselayer8_norm1    self_features_6_denselayer8_norm1                           (cat_14,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_6_denselayer8_relu1    self_features_6_denselayer8_relu1                           (self_features_6_denselayer8_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer8_conv1    self_features_6_denselayer8_conv1                           (self_features_6_denselayer8_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer8_norm2    self_features_6_denselayer8_norm2                           (self_features_6_denselayer8_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer8_relu2    self_features_6_denselayer8_relu2                           (self_features_6_denselayer8_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer8_conv2    self_features_6_denselayer8_conv2                           (self_features_6_denselayer8_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_15                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_5_3, self_features_6_denselayer1_conv2, self_features_6_denselayer2_conv2, self_features_6_denselayer3_conv2, self_features_6_denselayer4_conv2, self_features_6_denselayer5_conv2, self_features_6_denselayer6_conv2, self_features_6_denselayer7_conv2, self_features_6_denselayer8_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 {}
call_module    self_features_6_denselayer9_norm1    self_features_6_denselayer9_norm1                           (cat_15,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_6_denselayer9_relu1    self_features_6_denselayer9_relu1                           (self_features_6_denselayer9_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer9_conv1    self_features_6_denselayer9_conv1                           (self_features_6_denselayer9_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer9_norm2    self_features_6_denselayer9_norm2                           (self_features_6_denselayer9_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer9_relu2    self_features_6_denselayer9_relu2                           (self_features_6_denselayer9_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_6_denselayer9_conv2    self_features_6_denselayer9_conv2                           (self_features_6_denselayer9_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_16                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_5_3, self_features_6_denselayer1_conv2, self_features_6_denselayer2_conv2, self_features_6_denselayer3_conv2, self_features_6_denselayer4_conv2, self_features_6_denselayer5_conv2, self_features_6_denselayer6_conv2, self_features_6_denselayer7_conv2, self_features_6_denselayer8_conv2, self_features_6_denselayer9_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              {}
call_module    self_features_6_denselayer10_norm1   self_features_6_denselayer10_norm1                          (cat_16,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_6_denselayer10_relu1   self_features_6_denselayer10_relu1                          (self_features_6_denselayer10_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_6_denselayer10_conv1   self_features_6_denselayer10_conv1                          (self_features_6_denselayer10_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_6_denselayer10_norm2   self_features_6_denselayer10_norm2                          (self_features_6_denselayer10_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_6_denselayer10_relu2   self_features_6_denselayer10_relu2                          (self_features_6_denselayer10_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_6_denselayer10_conv2   self_features_6_denselayer10_conv2                          (self_features_6_denselayer10_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_17                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_5_3, self_features_6_denselayer1_conv2, self_features_6_denselayer2_conv2, self_features_6_denselayer3_conv2, self_features_6_denselayer4_conv2, self_features_6_denselayer5_conv2, self_features_6_denselayer6_conv2, self_features_6_denselayer7_conv2, self_features_6_denselayer8_conv2, self_features_6_denselayer9_conv2, self_features_6_denselayer10_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          {}
call_module    self_features_6_denselayer11_norm1   self_features_6_denselayer11_norm1                          (cat_17,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_6_denselayer11_relu1   self_features_6_denselayer11_relu1                          (self_features_6_denselayer11_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_6_denselayer11_conv1   self_features_6_denselayer11_conv1                          (self_features_6_denselayer11_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_6_denselayer11_norm2   self_features_6_denselayer11_norm2                          (self_features_6_denselayer11_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_6_denselayer11_relu2   self_features_6_denselayer11_relu2                          (self_features_6_denselayer11_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_6_denselayer11_conv2   self_features_6_denselayer11_conv2                          (self_features_6_denselayer11_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_18                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_5_3, self_features_6_denselayer1_conv2, self_features_6_denselayer2_conv2, self_features_6_denselayer3_conv2, self_features_6_denselayer4_conv2, self_features_6_denselayer5_conv2, self_features_6_denselayer6_conv2, self_features_6_denselayer7_conv2, self_features_6_denselayer8_conv2, self_features_6_denselayer9_conv2, self_features_6_denselayer10_conv2, self_features_6_denselayer11_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      {}
call_module    self_features_6_denselayer12_norm1   self_features_6_denselayer12_norm1                          (cat_18,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_6_denselayer12_relu1   self_features_6_denselayer12_relu1                          (self_features_6_denselayer12_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_6_denselayer12_conv1   self_features_6_denselayer12_conv1                          (self_features_6_denselayer12_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_6_denselayer12_norm2   self_features_6_denselayer12_norm2                          (self_features_6_denselayer12_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_6_denselayer12_relu2   self_features_6_denselayer12_relu2                          (self_features_6_denselayer12_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_6_denselayer12_conv2   self_features_6_denselayer12_conv2                          (self_features_6_denselayer12_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_19                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_5_3, self_features_6_denselayer1_conv2, self_features_6_denselayer2_conv2, self_features_6_denselayer3_conv2, self_features_6_denselayer4_conv2, self_features_6_denselayer5_conv2, self_features_6_denselayer6_conv2, self_features_6_denselayer7_conv2, self_features_6_denselayer8_conv2, self_features_6_denselayer9_conv2, self_features_6_denselayer10_conv2, self_features_6_denselayer11_conv2, self_features_6_denselayer12_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                  {}
call_module    self_features_7_0                    self_features_7_0                                           (cat_19,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_7_1                    self_features_7_1                                           (self_features_7_0,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_7_2                    self_features_7_2                                           (self_features_7_1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_7_3                    self_features_7_3                                           (self_features_7_2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_20                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_8_denselayer1_norm1    self_features_8_denselayer1_norm1                           (cat_20,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer1_relu1    self_features_8_denselayer1_relu1                           (self_features_8_denselayer1_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer1_conv1    self_features_8_denselayer1_conv1                           (self_features_8_denselayer1_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer1_norm2    self_features_8_denselayer1_norm2                           (self_features_8_denselayer1_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer1_relu2    self_features_8_denselayer1_relu2                           (self_features_8_denselayer1_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer1_conv2    self_features_8_denselayer1_conv2                           (self_features_8_denselayer1_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_21                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      {}
call_module    self_features_8_denselayer2_norm1    self_features_8_denselayer2_norm1                           (cat_21,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer2_relu1    self_features_8_denselayer2_relu1                           (self_features_8_denselayer2_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer2_conv1    self_features_8_denselayer2_conv1                           (self_features_8_denselayer2_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer2_norm2    self_features_8_denselayer2_norm2                           (self_features_8_denselayer2_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer2_relu2    self_features_8_denselayer2_relu2                           (self_features_8_denselayer2_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer2_conv2    self_features_8_denselayer2_conv2                           (self_features_8_denselayer2_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_22                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   {}
call_module    self_features_8_denselayer3_norm1    self_features_8_denselayer3_norm1                           (cat_22,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer3_relu1    self_features_8_denselayer3_relu1                           (self_features_8_denselayer3_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer3_conv1    self_features_8_denselayer3_conv1                           (self_features_8_denselayer3_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer3_norm2    self_features_8_denselayer3_norm2                           (self_features_8_denselayer3_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer3_relu2    self_features_8_denselayer3_relu2                           (self_features_8_denselayer3_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer3_conv2    self_features_8_denselayer3_conv2                           (self_features_8_denselayer3_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_23                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                {}
call_module    self_features_8_denselayer4_norm1    self_features_8_denselayer4_norm1                           (cat_23,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer4_relu1    self_features_8_denselayer4_relu1                           (self_features_8_denselayer4_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer4_conv1    self_features_8_denselayer4_conv1                           (self_features_8_denselayer4_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer4_norm2    self_features_8_denselayer4_norm2                           (self_features_8_denselayer4_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer4_relu2    self_features_8_denselayer4_relu2                           (self_features_8_denselayer4_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer4_conv2    self_features_8_denselayer4_conv2                           (self_features_8_denselayer4_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_24                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer5_norm1    self_features_8_denselayer5_norm1                           (cat_24,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer5_relu1    self_features_8_denselayer5_relu1                           (self_features_8_denselayer5_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer5_conv1    self_features_8_denselayer5_conv1                           (self_features_8_denselayer5_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer5_norm2    self_features_8_denselayer5_norm2                           (self_features_8_denselayer5_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer5_relu2    self_features_8_denselayer5_relu2                           (self_features_8_denselayer5_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer5_conv2    self_features_8_denselayer5_conv2                           (self_features_8_denselayer5_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_25                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          {}
call_module    self_features_8_denselayer6_norm1    self_features_8_denselayer6_norm1                           (cat_25,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer6_relu1    self_features_8_denselayer6_relu1                           (self_features_8_denselayer6_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer6_conv1    self_features_8_denselayer6_conv1                           (self_features_8_denselayer6_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer6_norm2    self_features_8_denselayer6_norm2                           (self_features_8_denselayer6_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer6_relu2    self_features_8_denselayer6_relu2                           (self_features_8_denselayer6_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer6_conv2    self_features_8_denselayer6_conv2                           (self_features_8_denselayer6_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_26                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       {}
call_module    self_features_8_denselayer7_norm1    self_features_8_denselayer7_norm1                           (cat_26,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer7_relu1    self_features_8_denselayer7_relu1                           (self_features_8_denselayer7_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer7_conv1    self_features_8_denselayer7_conv1                           (self_features_8_denselayer7_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer7_norm2    self_features_8_denselayer7_norm2                           (self_features_8_denselayer7_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer7_relu2    self_features_8_denselayer7_relu2                           (self_features_8_denselayer7_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer7_conv2    self_features_8_denselayer7_conv2                           (self_features_8_denselayer7_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_27                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    {}
call_module    self_features_8_denselayer8_norm1    self_features_8_denselayer8_norm1                           (cat_27,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer8_relu1    self_features_8_denselayer8_relu1                           (self_features_8_denselayer8_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer8_conv1    self_features_8_denselayer8_conv1                           (self_features_8_denselayer8_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer8_norm2    self_features_8_denselayer8_norm2                           (self_features_8_denselayer8_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer8_relu2    self_features_8_denselayer8_relu2                           (self_features_8_denselayer8_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer8_conv2    self_features_8_denselayer8_conv2                           (self_features_8_denselayer8_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_28                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 {}
call_module    self_features_8_denselayer9_norm1    self_features_8_denselayer9_norm1                           (cat_28,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer9_relu1    self_features_8_denselayer9_relu1                           (self_features_8_denselayer9_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer9_conv1    self_features_8_denselayer9_conv1                           (self_features_8_denselayer9_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer9_norm2    self_features_8_denselayer9_norm2                           (self_features_8_denselayer9_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer9_relu2    self_features_8_denselayer9_relu2                           (self_features_8_denselayer9_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_8_denselayer9_conv2    self_features_8_denselayer9_conv2                           (self_features_8_denselayer9_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_29                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              {}
call_module    self_features_8_denselayer10_norm1   self_features_8_denselayer10_norm1                          (cat_29,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer10_relu1   self_features_8_denselayer10_relu1                          (self_features_8_denselayer10_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer10_conv1   self_features_8_denselayer10_conv1                          (self_features_8_denselayer10_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer10_norm2   self_features_8_denselayer10_norm2                          (self_features_8_denselayer10_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer10_relu2   self_features_8_denselayer10_relu2                          (self_features_8_denselayer10_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer10_conv2   self_features_8_denselayer10_conv2                          (self_features_8_denselayer10_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_30                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          {}
call_module    self_features_8_denselayer11_norm1   self_features_8_denselayer11_norm1                          (cat_30,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer11_relu1   self_features_8_denselayer11_relu1                          (self_features_8_denselayer11_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer11_conv1   self_features_8_denselayer11_conv1                          (self_features_8_denselayer11_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer11_norm2   self_features_8_denselayer11_norm2                          (self_features_8_denselayer11_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer11_relu2   self_features_8_denselayer11_relu2                          (self_features_8_denselayer11_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer11_conv2   self_features_8_denselayer11_conv2                          (self_features_8_denselayer11_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_31                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      {}
call_module    self_features_8_denselayer12_norm1   self_features_8_denselayer12_norm1                          (cat_31,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer12_relu1   self_features_8_denselayer12_relu1                          (self_features_8_denselayer12_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer12_conv1   self_features_8_denselayer12_conv1                          (self_features_8_denselayer12_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer12_norm2   self_features_8_denselayer12_norm2                          (self_features_8_denselayer12_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer12_relu2   self_features_8_denselayer12_relu2                          (self_features_8_denselayer12_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer12_conv2   self_features_8_denselayer12_conv2                          (self_features_8_denselayer12_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_32                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2, self_features_8_denselayer12_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                  {}
call_module    self_features_8_denselayer13_norm1   self_features_8_denselayer13_norm1                          (cat_32,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer13_relu1   self_features_8_denselayer13_relu1                          (self_features_8_denselayer13_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer13_conv1   self_features_8_denselayer13_conv1                          (self_features_8_denselayer13_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer13_norm2   self_features_8_denselayer13_norm2                          (self_features_8_denselayer13_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer13_relu2   self_features_8_denselayer13_relu2                          (self_features_8_denselayer13_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer13_conv2   self_features_8_denselayer13_conv2                          (self_features_8_denselayer13_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_33                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2, self_features_8_denselayer12_conv2, self_features_8_denselayer13_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                              {}
call_module    self_features_8_denselayer14_norm1   self_features_8_denselayer14_norm1                          (cat_33,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer14_relu1   self_features_8_denselayer14_relu1                          (self_features_8_denselayer14_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer14_conv1   self_features_8_denselayer14_conv1                          (self_features_8_denselayer14_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer14_norm2   self_features_8_denselayer14_norm2                          (self_features_8_denselayer14_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer14_relu2   self_features_8_denselayer14_relu2                          (self_features_8_denselayer14_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer14_conv2   self_features_8_denselayer14_conv2                          (self_features_8_denselayer14_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_34                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2, self_features_8_denselayer12_conv2, self_features_8_denselayer13_conv2, self_features_8_denselayer14_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                          {}
call_module    self_features_8_denselayer15_norm1   self_features_8_denselayer15_norm1                          (cat_34,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer15_relu1   self_features_8_denselayer15_relu1                          (self_features_8_denselayer15_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer15_conv1   self_features_8_denselayer15_conv1                          (self_features_8_denselayer15_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer15_norm2   self_features_8_denselayer15_norm2                          (self_features_8_denselayer15_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer15_relu2   self_features_8_denselayer15_relu2                          (self_features_8_denselayer15_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer15_conv2   self_features_8_denselayer15_conv2                          (self_features_8_denselayer15_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_35                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2, self_features_8_denselayer12_conv2, self_features_8_denselayer13_conv2, self_features_8_denselayer14_conv2, self_features_8_denselayer15_conv2], 1)                                                                                                                                                                                                                                                                                                                                      {}
call_module    self_features_8_denselayer16_norm1   self_features_8_denselayer16_norm1                          (cat_35,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer16_relu1   self_features_8_denselayer16_relu1                          (self_features_8_denselayer16_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer16_conv1   self_features_8_denselayer16_conv1                          (self_features_8_denselayer16_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer16_norm2   self_features_8_denselayer16_norm2                          (self_features_8_denselayer16_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer16_relu2   self_features_8_denselayer16_relu2                          (self_features_8_denselayer16_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer16_conv2   self_features_8_denselayer16_conv2                          (self_features_8_denselayer16_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_36                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2, self_features_8_denselayer12_conv2, self_features_8_denselayer13_conv2, self_features_8_denselayer14_conv2, self_features_8_denselayer15_conv2, self_features_8_denselayer16_conv2], 1)                                                                                                                                                                                                                                                                                                  {}
call_module    self_features_8_denselayer17_norm1   self_features_8_denselayer17_norm1                          (cat_36,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer17_relu1   self_features_8_denselayer17_relu1                          (self_features_8_denselayer17_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer17_conv1   self_features_8_denselayer17_conv1                          (self_features_8_denselayer17_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer17_norm2   self_features_8_denselayer17_norm2                          (self_features_8_denselayer17_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer17_relu2   self_features_8_denselayer17_relu2                          (self_features_8_denselayer17_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer17_conv2   self_features_8_denselayer17_conv2                          (self_features_8_denselayer17_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_37                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2, self_features_8_denselayer12_conv2, self_features_8_denselayer13_conv2, self_features_8_denselayer14_conv2, self_features_8_denselayer15_conv2, self_features_8_denselayer16_conv2, self_features_8_denselayer17_conv2], 1)                                                                                                                                                                                                                                                              {}
call_module    self_features_8_denselayer18_norm1   self_features_8_denselayer18_norm1                          (cat_37,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer18_relu1   self_features_8_denselayer18_relu1                          (self_features_8_denselayer18_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer18_conv1   self_features_8_denselayer18_conv1                          (self_features_8_denselayer18_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer18_norm2   self_features_8_denselayer18_norm2                          (self_features_8_denselayer18_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer18_relu2   self_features_8_denselayer18_relu2                          (self_features_8_denselayer18_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer18_conv2   self_features_8_denselayer18_conv2                          (self_features_8_denselayer18_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_38                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2, self_features_8_denselayer12_conv2, self_features_8_denselayer13_conv2, self_features_8_denselayer14_conv2, self_features_8_denselayer15_conv2, self_features_8_denselayer16_conv2, self_features_8_denselayer17_conv2, self_features_8_denselayer18_conv2], 1)                                                                                                                                                                                                                          {}
call_module    self_features_8_denselayer19_norm1   self_features_8_denselayer19_norm1                          (cat_38,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer19_relu1   self_features_8_denselayer19_relu1                          (self_features_8_denselayer19_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer19_conv1   self_features_8_denselayer19_conv1                          (self_features_8_denselayer19_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer19_norm2   self_features_8_denselayer19_norm2                          (self_features_8_denselayer19_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer19_relu2   self_features_8_denselayer19_relu2                          (self_features_8_denselayer19_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer19_conv2   self_features_8_denselayer19_conv2                          (self_features_8_denselayer19_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_39                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2, self_features_8_denselayer12_conv2, self_features_8_denselayer13_conv2, self_features_8_denselayer14_conv2, self_features_8_denselayer15_conv2, self_features_8_denselayer16_conv2, self_features_8_denselayer17_conv2, self_features_8_denselayer18_conv2, self_features_8_denselayer19_conv2], 1)                                                                                                                                                                                      {}
call_module    self_features_8_denselayer20_norm1   self_features_8_denselayer20_norm1                          (cat_39,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer20_relu1   self_features_8_denselayer20_relu1                          (self_features_8_denselayer20_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer20_conv1   self_features_8_denselayer20_conv1                          (self_features_8_denselayer20_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer20_norm2   self_features_8_denselayer20_norm2                          (self_features_8_denselayer20_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer20_relu2   self_features_8_denselayer20_relu2                          (self_features_8_denselayer20_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer20_conv2   self_features_8_denselayer20_conv2                          (self_features_8_denselayer20_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_40                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2, self_features_8_denselayer12_conv2, self_features_8_denselayer13_conv2, self_features_8_denselayer14_conv2, self_features_8_denselayer15_conv2, self_features_8_denselayer16_conv2, self_features_8_denselayer17_conv2, self_features_8_denselayer18_conv2, self_features_8_denselayer19_conv2, self_features_8_denselayer20_conv2], 1)                                                                                                                                                  {}
call_module    self_features_8_denselayer21_norm1   self_features_8_denselayer21_norm1                          (cat_40,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer21_relu1   self_features_8_denselayer21_relu1                          (self_features_8_denselayer21_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer21_conv1   self_features_8_denselayer21_conv1                          (self_features_8_denselayer21_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer21_norm2   self_features_8_denselayer21_norm2                          (self_features_8_denselayer21_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer21_relu2   self_features_8_denselayer21_relu2                          (self_features_8_denselayer21_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer21_conv2   self_features_8_denselayer21_conv2                          (self_features_8_denselayer21_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_41                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2, self_features_8_denselayer12_conv2, self_features_8_denselayer13_conv2, self_features_8_denselayer14_conv2, self_features_8_denselayer15_conv2, self_features_8_denselayer16_conv2, self_features_8_denselayer17_conv2, self_features_8_denselayer18_conv2, self_features_8_denselayer19_conv2, self_features_8_denselayer20_conv2, self_features_8_denselayer21_conv2], 1)                                                                                                              {}
call_module    self_features_8_denselayer22_norm1   self_features_8_denselayer22_norm1                          (cat_41,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer22_relu1   self_features_8_denselayer22_relu1                          (self_features_8_denselayer22_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer22_conv1   self_features_8_denselayer22_conv1                          (self_features_8_denselayer22_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer22_norm2   self_features_8_denselayer22_norm2                          (self_features_8_denselayer22_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer22_relu2   self_features_8_denselayer22_relu2                          (self_features_8_denselayer22_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer22_conv2   self_features_8_denselayer22_conv2                          (self_features_8_denselayer22_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_42                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2, self_features_8_denselayer12_conv2, self_features_8_denselayer13_conv2, self_features_8_denselayer14_conv2, self_features_8_denselayer15_conv2, self_features_8_denselayer16_conv2, self_features_8_denselayer17_conv2, self_features_8_denselayer18_conv2, self_features_8_denselayer19_conv2, self_features_8_denselayer20_conv2, self_features_8_denselayer21_conv2, self_features_8_denselayer22_conv2], 1)                                                                          {}
call_module    self_features_8_denselayer23_norm1   self_features_8_denselayer23_norm1                          (cat_42,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer23_relu1   self_features_8_denselayer23_relu1                          (self_features_8_denselayer23_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer23_conv1   self_features_8_denselayer23_conv1                          (self_features_8_denselayer23_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer23_norm2   self_features_8_denselayer23_norm2                          (self_features_8_denselayer23_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer23_relu2   self_features_8_denselayer23_relu2                          (self_features_8_denselayer23_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer23_conv2   self_features_8_denselayer23_conv2                          (self_features_8_denselayer23_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_43                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2, self_features_8_denselayer12_conv2, self_features_8_denselayer13_conv2, self_features_8_denselayer14_conv2, self_features_8_denselayer15_conv2, self_features_8_denselayer16_conv2, self_features_8_denselayer17_conv2, self_features_8_denselayer18_conv2, self_features_8_denselayer19_conv2, self_features_8_denselayer20_conv2, self_features_8_denselayer21_conv2, self_features_8_denselayer22_conv2, self_features_8_denselayer23_conv2], 1)                                      {}
call_module    self_features_8_denselayer24_norm1   self_features_8_denselayer24_norm1                          (cat_43,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_8_denselayer24_relu1   self_features_8_denselayer24_relu1                          (self_features_8_denselayer24_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer24_conv1   self_features_8_denselayer24_conv1                          (self_features_8_denselayer24_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer24_norm2   self_features_8_denselayer24_norm2                          (self_features_8_denselayer24_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer24_relu2   self_features_8_denselayer24_relu2                          (self_features_8_denselayer24_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_8_denselayer24_conv2   self_features_8_denselayer24_conv2                          (self_features_8_denselayer24_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_44                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_7_3, self_features_8_denselayer1_conv2, self_features_8_denselayer2_conv2, self_features_8_denselayer3_conv2, self_features_8_denselayer4_conv2, self_features_8_denselayer5_conv2, self_features_8_denselayer6_conv2, self_features_8_denselayer7_conv2, self_features_8_denselayer8_conv2, self_features_8_denselayer9_conv2, self_features_8_denselayer10_conv2, self_features_8_denselayer11_conv2, self_features_8_denselayer12_conv2, self_features_8_denselayer13_conv2, self_features_8_denselayer14_conv2, self_features_8_denselayer15_conv2, self_features_8_denselayer16_conv2, self_features_8_denselayer17_conv2, self_features_8_denselayer18_conv2, self_features_8_denselayer19_conv2, self_features_8_denselayer20_conv2, self_features_8_denselayer21_conv2, self_features_8_denselayer22_conv2, self_features_8_denselayer23_conv2, self_features_8_denselayer24_conv2], 1)  {}
call_module    self_features_9_0                    self_features_9_0                                           (cat_44,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_9_1                    self_features_9_1                                           (self_features_9_0,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_9_2                    self_features_9_2                                           (self_features_9_1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_9_3                    self_features_9_3                                           (self_features_9_2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_function  cat_45                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_10_denselayer1_norm1   self_features_10_denselayer1_norm1                          (cat_45,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer1_relu1   self_features_10_denselayer1_relu1                          (self_features_10_denselayer1_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer1_conv1   self_features_10_denselayer1_conv1                          (self_features_10_denselayer1_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer1_norm2   self_features_10_denselayer1_norm2                          (self_features_10_denselayer1_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer1_relu2   self_features_10_denselayer1_relu2                          (self_features_10_denselayer1_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer1_conv2   self_features_10_denselayer1_conv2                          (self_features_10_denselayer1_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_46                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     {}
call_module    self_features_10_denselayer2_norm1   self_features_10_denselayer2_norm1                          (cat_46,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer2_relu1   self_features_10_denselayer2_relu1                          (self_features_10_denselayer2_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer2_conv1   self_features_10_denselayer2_conv1                          (self_features_10_denselayer2_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer2_norm2   self_features_10_denselayer2_norm2                          (self_features_10_denselayer2_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer2_relu2   self_features_10_denselayer2_relu2                          (self_features_10_denselayer2_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer2_conv2   self_features_10_denselayer2_conv2                          (self_features_10_denselayer2_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_47                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 {}
call_module    self_features_10_denselayer3_norm1   self_features_10_denselayer3_norm1                          (cat_47,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer3_relu1   self_features_10_denselayer3_relu1                          (self_features_10_denselayer3_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer3_conv1   self_features_10_denselayer3_conv1                          (self_features_10_denselayer3_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer3_norm2   self_features_10_denselayer3_norm2                          (self_features_10_denselayer3_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer3_relu2   self_features_10_denselayer3_relu2                          (self_features_10_denselayer3_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer3_conv2   self_features_10_denselayer3_conv2                          (self_features_10_denselayer3_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_48                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_10_denselayer4_norm1   self_features_10_denselayer4_norm1                          (cat_48,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer4_relu1   self_features_10_denselayer4_relu1                          (self_features_10_denselayer4_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer4_conv1   self_features_10_denselayer4_conv1                          (self_features_10_denselayer4_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer4_norm2   self_features_10_denselayer4_norm2                          (self_features_10_denselayer4_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer4_relu2   self_features_10_denselayer4_relu2                          (self_features_10_denselayer4_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer4_conv2   self_features_10_denselayer4_conv2                          (self_features_10_denselayer4_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_49                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2, self_features_10_denselayer4_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_10_denselayer5_norm1   self_features_10_denselayer5_norm1                          (cat_49,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer5_relu1   self_features_10_denselayer5_relu1                          (self_features_10_denselayer5_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer5_conv1   self_features_10_denselayer5_conv1                          (self_features_10_denselayer5_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer5_norm2   self_features_10_denselayer5_norm2                          (self_features_10_denselayer5_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer5_relu2   self_features_10_denselayer5_relu2                          (self_features_10_denselayer5_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer5_conv2   self_features_10_denselayer5_conv2                          (self_features_10_denselayer5_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_50                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2, self_features_10_denselayer4_conv2, self_features_10_denselayer5_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     {}
call_module    self_features_10_denselayer6_norm1   self_features_10_denselayer6_norm1                          (cat_50,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer6_relu1   self_features_10_denselayer6_relu1                          (self_features_10_denselayer6_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer6_conv1   self_features_10_denselayer6_conv1                          (self_features_10_denselayer6_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer6_norm2   self_features_10_denselayer6_norm2                          (self_features_10_denselayer6_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer6_relu2   self_features_10_denselayer6_relu2                          (self_features_10_denselayer6_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer6_conv2   self_features_10_denselayer6_conv2                          (self_features_10_denselayer6_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_51                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2, self_features_10_denselayer4_conv2, self_features_10_denselayer5_conv2, self_features_10_denselayer6_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 {}
call_module    self_features_10_denselayer7_norm1   self_features_10_denselayer7_norm1                          (cat_51,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer7_relu1   self_features_10_denselayer7_relu1                          (self_features_10_denselayer7_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer7_conv1   self_features_10_denselayer7_conv1                          (self_features_10_denselayer7_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer7_norm2   self_features_10_denselayer7_norm2                          (self_features_10_denselayer7_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer7_relu2   self_features_10_denselayer7_relu2                          (self_features_10_denselayer7_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer7_conv2   self_features_10_denselayer7_conv2                          (self_features_10_denselayer7_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_52                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2, self_features_10_denselayer4_conv2, self_features_10_denselayer5_conv2, self_features_10_denselayer6_conv2, self_features_10_denselayer7_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             {}
call_module    self_features_10_denselayer8_norm1   self_features_10_denselayer8_norm1                          (cat_52,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer8_relu1   self_features_10_denselayer8_relu1                          (self_features_10_denselayer8_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer8_conv1   self_features_10_denselayer8_conv1                          (self_features_10_denselayer8_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer8_norm2   self_features_10_denselayer8_norm2                          (self_features_10_denselayer8_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer8_relu2   self_features_10_denselayer8_relu2                          (self_features_10_denselayer8_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer8_conv2   self_features_10_denselayer8_conv2                          (self_features_10_denselayer8_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_53                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2, self_features_10_denselayer4_conv2, self_features_10_denselayer5_conv2, self_features_10_denselayer6_conv2, self_features_10_denselayer7_conv2, self_features_10_denselayer8_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_features_10_denselayer9_norm1   self_features_10_denselayer9_norm1                          (cat_53,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer9_relu1   self_features_10_denselayer9_relu1                          (self_features_10_denselayer9_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer9_conv1   self_features_10_denselayer9_conv1                          (self_features_10_denselayer9_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer9_norm2   self_features_10_denselayer9_norm2                          (self_features_10_denselayer9_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer9_relu2   self_features_10_denselayer9_relu2                          (self_features_10_denselayer9_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer9_conv2   self_features_10_denselayer9_conv2                          (self_features_10_denselayer9_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}
call_function  cat_54                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2, self_features_10_denselayer4_conv2, self_features_10_denselayer5_conv2, self_features_10_denselayer6_conv2, self_features_10_denselayer7_conv2, self_features_10_denselayer8_conv2, self_features_10_denselayer9_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     {}
call_module    self_features_10_denselayer10_norm1  self_features_10_denselayer10_norm1                         (cat_54,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer10_relu1  self_features_10_denselayer10_relu1                         (self_features_10_denselayer10_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer10_conv1  self_features_10_denselayer10_conv1                         (self_features_10_denselayer10_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer10_norm2  self_features_10_denselayer10_norm2                         (self_features_10_denselayer10_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer10_relu2  self_features_10_denselayer10_relu2                         (self_features_10_denselayer10_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer10_conv2  self_features_10_denselayer10_conv2                         (self_features_10_denselayer10_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_function  cat_55                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2, self_features_10_denselayer4_conv2, self_features_10_denselayer5_conv2, self_features_10_denselayer6_conv2, self_features_10_denselayer7_conv2, self_features_10_denselayer8_conv2, self_features_10_denselayer9_conv2, self_features_10_denselayer10_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                {}
call_module    self_features_10_denselayer11_norm1  self_features_10_denselayer11_norm1                         (cat_55,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer11_relu1  self_features_10_denselayer11_relu1                         (self_features_10_denselayer11_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer11_conv1  self_features_10_denselayer11_conv1                         (self_features_10_denselayer11_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer11_norm2  self_features_10_denselayer11_norm2                         (self_features_10_denselayer11_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer11_relu2  self_features_10_denselayer11_relu2                         (self_features_10_denselayer11_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer11_conv2  self_features_10_denselayer11_conv2                         (self_features_10_denselayer11_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_function  cat_56                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2, self_features_10_denselayer4_conv2, self_features_10_denselayer5_conv2, self_features_10_denselayer6_conv2, self_features_10_denselayer7_conv2, self_features_10_denselayer8_conv2, self_features_10_denselayer9_conv2, self_features_10_denselayer10_conv2, self_features_10_denselayer11_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer12_norm1  self_features_10_denselayer12_norm1                         (cat_56,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer12_relu1  self_features_10_denselayer12_relu1                         (self_features_10_denselayer12_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer12_conv1  self_features_10_denselayer12_conv1                         (self_features_10_denselayer12_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer12_norm2  self_features_10_denselayer12_norm2                         (self_features_10_denselayer12_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer12_relu2  self_features_10_denselayer12_relu2                         (self_features_10_denselayer12_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer12_conv2  self_features_10_denselayer12_conv2                         (self_features_10_denselayer12_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_function  cat_57                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2, self_features_10_denselayer4_conv2, self_features_10_denselayer5_conv2, self_features_10_denselayer6_conv2, self_features_10_denselayer7_conv2, self_features_10_denselayer8_conv2, self_features_10_denselayer9_conv2, self_features_10_denselayer10_conv2, self_features_10_denselayer11_conv2, self_features_10_denselayer12_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                                                      {}
call_module    self_features_10_denselayer13_norm1  self_features_10_denselayer13_norm1                         (cat_57,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer13_relu1  self_features_10_denselayer13_relu1                         (self_features_10_denselayer13_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer13_conv1  self_features_10_denselayer13_conv1                         (self_features_10_denselayer13_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer13_norm2  self_features_10_denselayer13_norm2                         (self_features_10_denselayer13_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer13_relu2  self_features_10_denselayer13_relu2                         (self_features_10_denselayer13_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer13_conv2  self_features_10_denselayer13_conv2                         (self_features_10_denselayer13_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_function  cat_58                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2, self_features_10_denselayer4_conv2, self_features_10_denselayer5_conv2, self_features_10_denselayer6_conv2, self_features_10_denselayer7_conv2, self_features_10_denselayer8_conv2, self_features_10_denselayer9_conv2, self_features_10_denselayer10_conv2, self_features_10_denselayer11_conv2, self_features_10_denselayer12_conv2, self_features_10_denselayer13_conv2], 1)                                                                                                                                                                                                                                                                                                                                                                                                 {}
call_module    self_features_10_denselayer14_norm1  self_features_10_denselayer14_norm1                         (cat_58,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer14_relu1  self_features_10_denselayer14_relu1                         (self_features_10_denselayer14_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer14_conv1  self_features_10_denselayer14_conv1                         (self_features_10_denselayer14_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer14_norm2  self_features_10_denselayer14_norm2                         (self_features_10_denselayer14_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer14_relu2  self_features_10_denselayer14_relu2                         (self_features_10_denselayer14_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer14_conv2  self_features_10_denselayer14_conv2                         (self_features_10_denselayer14_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_function  cat_59                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2, self_features_10_denselayer4_conv2, self_features_10_denselayer5_conv2, self_features_10_denselayer6_conv2, self_features_10_denselayer7_conv2, self_features_10_denselayer8_conv2, self_features_10_denselayer9_conv2, self_features_10_denselayer10_conv2, self_features_10_denselayer11_conv2, self_features_10_denselayer12_conv2, self_features_10_denselayer13_conv2, self_features_10_denselayer14_conv2], 1)                                                                                                                                                                                                                                                                                                                                                            {}
call_module    self_features_10_denselayer15_norm1  self_features_10_denselayer15_norm1                         (cat_59,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer15_relu1  self_features_10_denselayer15_relu1                         (self_features_10_denselayer15_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer15_conv1  self_features_10_denselayer15_conv1                         (self_features_10_denselayer15_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer15_norm2  self_features_10_denselayer15_norm2                         (self_features_10_denselayer15_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer15_relu2  self_features_10_denselayer15_relu2                         (self_features_10_denselayer15_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer15_conv2  self_features_10_denselayer15_conv2                         (self_features_10_denselayer15_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_function  cat_60                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2, self_features_10_denselayer4_conv2, self_features_10_denselayer5_conv2, self_features_10_denselayer6_conv2, self_features_10_denselayer7_conv2, self_features_10_denselayer8_conv2, self_features_10_denselayer9_conv2, self_features_10_denselayer10_conv2, self_features_10_denselayer11_conv2, self_features_10_denselayer12_conv2, self_features_10_denselayer13_conv2, self_features_10_denselayer14_conv2, self_features_10_denselayer15_conv2], 1)                                                                                                                                                                                                                                                                                                                       {}
call_module    self_features_10_denselayer16_norm1  self_features_10_denselayer16_norm1                         (cat_60,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_module    self_features_10_denselayer16_relu1  self_features_10_denselayer16_relu1                         (self_features_10_denselayer16_norm1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer16_conv1  self_features_10_denselayer16_conv1                         (self_features_10_denselayer16_relu1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer16_norm2  self_features_10_denselayer16_norm2                         (self_features_10_denselayer16_conv1,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer16_relu2  self_features_10_denselayer16_relu2                         (self_features_10_denselayer16_norm2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_module    self_features_10_denselayer16_conv2  self_features_10_denselayer16_conv2                         (self_features_10_denselayer16_relu2,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           {}
call_function  cat_61                               <built-in method cat of type object at 0x7fd0fc15b500>      ([self_features_9_3, self_features_10_denselayer1_conv2, self_features_10_denselayer2_conv2, self_features_10_denselayer3_conv2, self_features_10_denselayer4_conv2, self_features_10_denselayer5_conv2, self_features_10_denselayer6_conv2, self_features_10_denselayer7_conv2, self_features_10_denselayer8_conv2, self_features_10_denselayer9_conv2, self_features_10_denselayer10_conv2, self_features_10_denselayer11_conv2, self_features_10_denselayer12_conv2, self_features_10_denselayer13_conv2, self_features_10_denselayer14_conv2, self_features_10_denselayer15_conv2, self_features_10_denselayer16_conv2], 1)                                                                                                                                                                                                                                                                                  {}
call_module    self_features_11                     self_features_11                                            (cat_61,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        {}
call_function  relu                                 <function relu at 0x7fd0bbbdf700>                           (self_features_11,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              {'inplace': True}
call_function  adaptive_avg_pool2d                  <function adaptive_avg_pool2d at 0x7fd0bbbdf1f0>            (relu, (1, 1))                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   {}
call_function  flatten                              <built-in method flatten of type object at 0x7fd0fc15b500>  (adaptive_avg_pool2d, 1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {}
call_module    self_classifier                      self_classifier                                             (flatten,)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       {}
output         output                               output                                                      ((self_classifier,),)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            {}

tensor([[ 0.0582,  0.0300,  0.0907,  ...,  0.2070, -0.3263, -0.1909],
        [ 0.1894,  0.0485,  0.1819,  ...,  0.1431, -0.4658, -0.2695],
        [ 0.1121, -0.0451,  0.2459,  ...,  0.2088, -0.4820, -0.2148],
        ...,
        [ 0.1694, -0.0150,  0.1476,  ...,  0.0608, -0.4125, -0.2972],
        [-0.0535, -0.0446,  0.0324,  ...,  0.2115, -0.4207, -0.2128],
        [ 0.0075, -0.0391,  0.2504,  ...,  0.1136, -0.4461, -0.1833]],
       device='cuda:0', grad_fn=<AddmmBackward0>)

Using our custom backend, we can now see how TorchDynamo is able to handle data-dependent control flow. Consider the function below, where the line if b.sum() < 0 is the source of data-dependent control flow.

def bar(a, b):
    x = a / (torch.abs(a) + 1)
    if b.sum() < 0:
        b = b * -1
    return x * b

opt_bar = torch.compile(bar, backend=custom_backend)
inp1 = torch.randn(10)
inp2 = torch.randn(10)
opt_bar(inp1, inp2)
opt_bar(inp1, -inp2)
custom backend called with FX graph:
opcode         name     target                                                  args              kwargs
-------------  -------  ------------------------------------------------------  ----------------  --------
placeholder    a        a                                                       ()                {}
placeholder    b        b                                                       ()                {}
call_function  abs_1    <built-in method abs of type object at 0x7fd0fc15b500>  (a,)              {}
call_function  add      <built-in function add>                                 (abs_1, 1)        {}
call_function  truediv  <built-in function truediv>                             (a, add)          {}
call_method    sum_1    sum                                                     (b,)              {}
call_function  lt       <built-in function lt>                                  (sum_1, 0)        {}
output         output   output                                                  ((truediv, lt),)  {}
custom backend called with FX graph:
opcode         name    target                   args         kwargs
-------------  ------  -----------------------  -----------  --------
placeholder    b       b                        ()           {}
placeholder    x       x                        ()           {}
call_function  mul     <built-in function mul>  (b, -1)      {}
call_function  mul_1   <built-in function mul>  (x, mul)     {}
output         output  output                   ((mul_1,),)  {}
custom backend called with FX graph:
opcode         name    target                   args       kwargs
-------------  ------  -----------------------  ---------  --------
placeholder    b       b                        ()         {}
placeholder    x       x                        ()         {}
call_function  mul     <built-in function mul>  (x, b)     {}
output         output  output                   ((mul,),)  {}

tensor([ 0.1720, -0.6260,  0.0280, -0.0445,  0.1367,  0.2064, -0.3147,  0.1151,
         0.0919,  0.7421])

The output reveals that TorchDynamo extracted 3 different FX graphs corresponding the following code (order may differ from the output above):

  1. x = a / (torch.abs(a) + 1)

  2. b = b * -1; return x * b

  3. return x * b

When TorchDynamo encounters unsupported Python features, such as data-dependent control flow, it breaks the computation graph, lets the default Python interpreter handle the unsupported code, then resumes capturing the graph.

Let’s investigate by example how TorchDynamo would step through bar. If b.sum() < 0, then TorchDynamo would run graph 1, let Python determine the result of the conditional, then run graph 2. On the other hand, if not b.sum() < 0, then TorchDynamo would run graph 1, let Python determine the result of the conditional, then run graph 3.

This highlights a major difference between TorchDynamo and previous PyTorch compiler solutions. When encountering unsupported Python features, previous solutions either raise an error or silently fail. TorchDynamo, on the other hand, will break the computation graph.

We can see where TorchDynamo breaks the graph by using torch._dynamo.explain:

# Reset since we are using a different backend.
torch._dynamo.reset()
explanation, out_guards, graphs, ops_per_graph, break_reasons, explanation_verbose = torch._dynamo.explain(
    bar, torch.randn(10), torch.randn(10)
)
print(explanation_verbose)
Dynamo produced 2 graphs with 1 graph break and 6 ops
 Break reasons:

1. generic_jump TensorVariable()
  File "/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py", line 428, in bar
    if b.sum() < 0:

2. return_value
  File "/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py", line 430, in <graph break in bar>
    return x * b

TorchDynamo compilation metrics:
Function                        Runtimes (s)
------------------------------  --------------
_compile                        0.0053, 0.0025
OutputGraph.call_user_compiler  0.0000, 0.0000

In order to maximize speedup, graph breaks should be limited. We can force TorchDynamo to raise an error upon the first graph break encountered by using fullgraph=True:

opt_bar = torch.compile(bar, fullgraph=True)
try:
    opt_bar(torch.randn(10), torch.randn(10))
except:
    tb.print_exc()
Traceback (most recent call last):
  File "/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py", line 478, in <module>
    opt_bar(torch.randn(10), torch.randn(10))
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/eval_frame.py", line 209, in _fn
    return fn(*args, **kwargs)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/eval_frame.py", line 337, in catch_errors
    return callback(frame, cache_size, hooks)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/convert_frame.py", line 104, in _fn
    return fn(*args, **kwargs)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/convert_frame.py", line 262, in _convert_frame_assert
    return _compile(
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/utils.py", line 163, in time_wrapper
    r = func(*args, **kwargs)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/convert_frame.py", line 324, in _compile
    out_code = transform_code_object(code, transform)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/bytecode_transformation.py", line 445, in transform_code_object
    transformations(instructions, code_options)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/convert_frame.py", line 311, in transform
    tracer.run()
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/symbolic_convert.py", line 1726, in run
    super().run()
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/symbolic_convert.py", line 576, in run
    and self.step()
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/symbolic_convert.py", line 540, in step
    getattr(self, inst.opname)(inst)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/symbolic_convert.py", line 327, in inner
    unimplemented(f"generic_jump {typestr(value)}")
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/exc.py", line 71, in unimplemented
    raise Unsupported(msg)
torch._dynamo.exc.Unsupported: generic_jump TensorVariable()

from user code:
   File "/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py", line 428, in bar
    if b.sum() < 0:

Set torch._dynamo.config.verbose=True for more information


You can suppress this exception and fall back to eager by setting:
    torch._dynamo.config.suppress_errors = True

And below, we demonstrate that TorchDynamo does not break the graph on the model we used above for demonstrating speedups.

opt_model = torch.compile(init_model(), fullgraph=True)
print(opt_model(generate_data(16)[0]))
tensor([[ 0.2916,  0.0836, -0.1364,  ...,  0.1091, -0.0093, -0.2887],
        [ 0.3900,  0.1583, -0.0431,  ...,  0.0465,  0.0952, -0.2420],
        [ 0.1959,  0.1710, -0.0880,  ...,  0.2395, -0.0715, -0.0703],
        ...,
        [ 0.2399,  0.0712, -0.1350,  ...,  0.2979,  0.0484, -0.1454],
        [ 0.2036,  0.0460, -0.1331,  ...,  0.0262, -0.0512, -0.1544],
        [ 0.2291,  0.1133, -0.1386,  ...,  0.0652,  0.0122, -0.2386]],
       device='cuda:0', grad_fn=<CompiledFunctionBackward>)

Finally, if we simply want TorchDynamo to output the FX graph for export, we can use torch._dynamo.export. Note that torch._dynamo.export, like fullgraph=True, raises an error if TorchDynamo breaks the graph.

try:
    torch._dynamo.export(bar, torch.randn(10), torch.randn(10))
except:
    tb.print_exc()

model_exp = torch._dynamo.export(init_model(), generate_data(16)[0])
print(model_exp[0](generate_data(16)[0]))
Traceback (most recent call last):
  File "/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py", line 495, in <module>
    torch._dynamo.export(bar, torch.randn(10), torch.randn(10))
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/eval_frame.py", line 601, in export
    result_traced = opt_f(*args, **kwargs)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/eval_frame.py", line 209, in _fn
    return fn(*args, **kwargs)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/eval_frame.py", line 337, in catch_errors
    return callback(frame, cache_size, hooks)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/convert_frame.py", line 104, in _fn
    return fn(*args, **kwargs)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/convert_frame.py", line 262, in _convert_frame_assert
    return _compile(
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/utils.py", line 163, in time_wrapper
    r = func(*args, **kwargs)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/convert_frame.py", line 324, in _compile
    out_code = transform_code_object(code, transform)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/bytecode_transformation.py", line 445, in transform_code_object
    transformations(instructions, code_options)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/convert_frame.py", line 311, in transform
    tracer.run()
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/symbolic_convert.py", line 1726, in run
    super().run()
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/symbolic_convert.py", line 576, in run
    and self.step()
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/symbolic_convert.py", line 540, in step
    getattr(self, inst.opname)(inst)
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/symbolic_convert.py", line 327, in inner
    unimplemented(f"generic_jump {typestr(value)}")
  File "/workspace/.local/lib/python3.8/site-packages/torch/_dynamo/exc.py", line 71, in unimplemented
    raise Unsupported(msg)
torch._dynamo.exc.Unsupported: generic_jump TensorVariable()

from user code:
   File "/workspace/tutorials-kr/intermediate_source/torch_compile_tutorial.py", line 428, in bar
    if b.sum() < 0:

Set torch._dynamo.config.verbose=True for more information


You can suppress this exception and fall back to eager by setting:
    torch._dynamo.config.suppress_errors = True

tensor([[ 0.1600, -0.0312, -0.1043,  ..., -0.1264,  0.2237,  0.2301],
        [ 0.1568, -0.0173, -0.2338,  ..., -0.1231,  0.1871,  0.1768],
        [ 0.1954,  0.0250, -0.0831,  ..., -0.0153,  0.2010,  0.4563],
        ...,
        [ 0.1099,  0.0808, -0.2146,  ..., -0.0592,  0.2321,  0.2123],
        [ 0.2481,  0.0459, -0.1673,  ...,  0.0087,  0.1003,  0.3912],
        [ 0.1839,  0.1785, -0.0500,  ..., -0.1262,  0.1830,  0.1750]],
       device='cuda:0', grad_fn=<AddmmBackward0>)

Conclusion

In this tutorial, we introduced torch.compile by covering basic usage, demonstrating speedups over eager mode, comparing to previous PyTorch compiler solutions, and briefly investigating TorchDynamo and its interactions with FX graphs. We hope that you will give torch.compile a try!

Total running time of the script: ( 2 minutes 17.005 seconds)

Gallery generated by Sphinx-Gallery


더 궁금하시거나 개선할 내용이 있으신가요? 커뮤니티에 참여해보세요!


이 튜토리얼이 어떠셨나요? 평가해주시면 이후 개선에 참고하겠습니다! :)

© Copyright 2018-2023, PyTorch & 파이토치 한국 사용자 모임(PyTorch Korea User Group).

Built with Sphinx using a theme provided by Read the Docs.

PyTorchKorea @ GitHub

파이토치 한국 사용자 모임을 GitHub에서 만나보세요.

GitHub로 이동

한국어 튜토리얼

한국어로 번역 중인 PyTorch 튜토리얼입니다.

튜토리얼로 이동

커뮤니티

다른 사용자들과 의견을 나누고, 도와주세요!

커뮤니티로 이동