feat(rife): add support for rife v4.25 & v4.26 (#1304)

* chore(deps): update rife submodule
* update: add support for rife v4.25 & v4.26
* style(*): format code with clang-format

---------

Signed-off-by: k4yt3x <i@k4yt3x.com>
Co-authored-by: k4yt3x <i@k4yt3x.com>
This commit is contained in:
Dawei Feng 2025-01-22 01:37:35 +08:00 committed by GitHub
parent 947788225e
commit 9d4b21b4c1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 1193 additions and 6 deletions

View File

@ -212,7 +212,7 @@ else()
option(WITH_LAYER_input "" ON)
option(WITH_LAYER_log "" OFF)
option(WITH_LAYER_lrn "" OFF)
option(WITH_LAYER_memorydata "" OFF)
option(WITH_LAYER_memorydata "" ON)
option(WITH_LAYER_mvn "" OFF)
option(WITH_LAYER_pooling "" ON)
option(WITH_LAYER_power "" OFF)
@ -287,6 +287,7 @@ else()
option(WITH_LAYER_deconvolutiondepthwise3d "" OFF)
option(WITH_LAYER_einsum "" OFF)
option(WITH_LAYER_deformableconv2d "" OFF)
option(WITH_LAYER_gridsample "" ON)
add_subdirectory(third_party/ncnn)
endif()

BIN
models/rife/rife-v4.25-lite/flownet.bin vendored Normal file

Binary file not shown.

View File

@ -0,0 +1,391 @@
7767517
389 485
Input in0 0 1 in0
Split splitncnn_input0 1 8 in0 in0_splitncnn_0 in0_splitncnn_1 in0_splitncnn_2 in0_splitncnn_3 in0_splitncnn_4 in0_splitncnn_5 in0_splitncnn_6 in0_splitncnn_7
Input in1 0 1 in1
Split splitncnn_input1 1 7 in1 in1_splitncnn_0 in1_splitncnn_1 in1_splitncnn_2 in1_splitncnn_3 in1_splitncnn_4 in1_splitncnn_5 in1_splitncnn_6
Input in2 0 1 in2
MemoryData block0.convblock.0.beta 0 1 block0.convblock.0.beta 0=1 1=1 2=192
MemoryData block0.convblock.1.beta 0 1 block0.convblock.1.beta 0=1 1=1 2=192
MemoryData block0.convblock.2.beta 0 1 block0.convblock.2.beta 0=1 1=1 2=192
MemoryData block0.convblock.3.beta 0 1 block0.convblock.3.beta 0=1 1=1 2=192
MemoryData block0.convblock.4.beta 0 1 block0.convblock.4.beta 0=1 1=1 2=192
MemoryData block0.convblock.5.beta 0 1 block0.convblock.5.beta 0=1 1=1 2=192
MemoryData block0.convblock.6.beta 0 1 block0.convblock.6.beta 0=1 1=1 2=192
MemoryData block0.convblock.7.beta 0 1 block0.convblock.7.beta 0=1 1=1 2=192
MemoryData block1.convblock.0.beta 0 1 block1.convblock.0.beta 0=1 1=1 2=128
MemoryData block1.convblock.1.beta 0 1 block1.convblock.1.beta 0=1 1=1 2=128
MemoryData block1.convblock.2.beta 0 1 block1.convblock.2.beta 0=1 1=1 2=128
MemoryData block1.convblock.3.beta 0 1 block1.convblock.3.beta 0=1 1=1 2=128
MemoryData block1.convblock.4.beta 0 1 block1.convblock.4.beta 0=1 1=1 2=128
MemoryData block1.convblock.5.beta 0 1 block1.convblock.5.beta 0=1 1=1 2=128
MemoryData block1.convblock.6.beta 0 1 block1.convblock.6.beta 0=1 1=1 2=128
MemoryData block1.convblock.7.beta 0 1 block1.convblock.7.beta 0=1 1=1 2=128
MemoryData block2.convblock.0.beta 0 1 block2.convblock.0.beta 0=1 1=1 2=96
MemoryData block2.convblock.1.beta 0 1 block2.convblock.1.beta 0=1 1=1 2=96
MemoryData block2.convblock.2.beta 0 1 block2.convblock.2.beta 0=1 1=1 2=96
MemoryData block2.convblock.3.beta 0 1 block2.convblock.3.beta 0=1 1=1 2=96
MemoryData block2.convblock.4.beta 0 1 block2.convblock.4.beta 0=1 1=1 2=96
MemoryData block2.convblock.5.beta 0 1 block2.convblock.5.beta 0=1 1=1 2=96
MemoryData block2.convblock.6.beta 0 1 block2.convblock.6.beta 0=1 1=1 2=96
MemoryData block2.convblock.7.beta 0 1 block2.convblock.7.beta 0=1 1=1 2=96
MemoryData block3.convblock.0.beta 0 1 block3.convblock.0.beta 0=1 1=1 2=64
MemoryData block3.convblock.1.beta 0 1 block3.convblock.1.beta 0=1 1=1 2=64
MemoryData block3.convblock.2.beta 0 1 block3.convblock.2.beta 0=1 1=1 2=64
MemoryData block3.convblock.3.beta 0 1 block3.convblock.3.beta 0=1 1=1 2=64
MemoryData block3.convblock.4.beta 0 1 block3.convblock.4.beta 0=1 1=1 2=64
MemoryData block3.convblock.5.beta 0 1 block3.convblock.5.beta 0=1 1=1 2=64
MemoryData block3.convblock.6.beta 0 1 block3.convblock.6.beta 0=1 1=1 2=64
MemoryData block3.convblock.7.beta 0 1 block3.convblock.7.beta 0=1 1=1 2=64
MemoryData block4.convblock.0.beta 0 1 block4.convblock.0.beta 0=1 1=1 2=24
MemoryData block4.convblock.1.beta 0 1 block4.convblock.1.beta 0=1 1=1 2=24
MemoryData block4.convblock.2.beta 0 1 block4.convblock.2.beta 0=1 1=1 2=24
MemoryData block4.convblock.3.beta 0 1 block4.convblock.3.beta 0=1 1=1 2=24
MemoryData block4.convblock.4.beta 0 1 block4.convblock.4.beta 0=1 1=1 2=24
MemoryData block4.convblock.5.beta 0 1 block4.convblock.5.beta 0=1 1=1 2=24
MemoryData block4.convblock.6.beta 0 1 block4.convblock.6.beta 0=1 1=1 2=24
MemoryData block4.convblock.7.beta 0 1 block4.convblock.7.beta 0=1 1=1 2=24
Crop Slice_4 1 1 in0_splitncnn_7 165 -23309=1,0 -23310=1,1 -23311=1,0
BinaryOp Mul_6 1 1 165 167 0=2 1=1
BinaryOp Add_8 1 1 167 169 1=1 2=1.000000e+00
BinaryOp Mul_9 2 1 169 in2 170 0=2
Split splitncnn_0 1 5 170 170_splitncnn_0 170_splitncnn_1 170_splitncnn_2 170_splitncnn_3 170_splitncnn_4
Crop Slice_15 1 1 in0_splitncnn_6 176 -23309=1,0 -23310=1,3 -23311=1,0
Convolution Conv_16 1 1 176 178 0=16 1=3 3=2 4=1 5=1 6=432 9=2 -23310=1,2.000000e-01
Convolution Conv_18 1 1 178 180 0=16 1=3 4=1 5=1 6=2304 9=2 -23310=1,2.000000e-01
Convolution Conv_20 1 1 180 182 0=16 1=3 4=1 5=1 6=2304 9=2 -23310=1,2.000000e-01
Deconvolution ConvTranspose_22 1 1 182 183 0=4 1=4 3=2 4=1 5=1 6=1024
Split splitncnn_1 1 5 183 183_splitncnn_0 183_splitncnn_1 183_splitncnn_2 183_splitncnn_3 183_splitncnn_4
Crop Slice_27 1 1 in1_splitncnn_6 188 -23309=1,0 -23310=1,3 -23311=1,0
Convolution Conv_28 1 1 188 190 0=16 1=3 3=2 4=1 5=1 6=432 9=2 -23310=1,2.000000e-01
Convolution Conv_30 1 1 190 192 0=16 1=3 4=1 5=1 6=2304 9=2 -23310=1,2.000000e-01
Convolution Conv_32 1 1 192 194 0=16 1=3 4=1 5=1 6=2304 9=2 -23310=1,2.000000e-01
Deconvolution ConvTranspose_34 1 1 194 195 0=4 1=4 3=2 4=1 5=1 6=1024
Split splitncnn_2 1 5 195 195_splitncnn_0 195_splitncnn_1 195_splitncnn_2 195_splitncnn_3 195_splitncnn_4
Crop Slice_39 1 1 in0_splitncnn_5 200 -23309=1,0 -23310=1,3 -23311=1,0
Crop Slice_44 1 1 in1_splitncnn_5 205 -23309=1,0 -23310=1,3 -23311=1,0
Concat Concat_45 5 1 200 205 183_splitncnn_4 195_splitncnn_4 170_splitncnn_4 206
Interp Resize_47 1 1 206 211 0=2 1=3.125000e-02 2=3.125000e-02
Convolution Conv_48 1 1 211 213 0=96 1=3 3=2 4=1 5=1 6=12960 9=2 -23310=1,2.000000e-01
Convolution Conv_50 1 1 213 215 0=192 1=3 3=2 4=1 5=1 6=165888 9=2 -23310=1,2.000000e-01
Split splitncnn_3 1 2 215 215_splitncnn_0 215_splitncnn_1
Convolution Conv_52 1 1 215_splitncnn_1 216 0=192 1=3 4=1 5=1 6=331776
BinaryOp Mul_53 2 1 216 block0.convblock.0.beta 217 0=2
BinaryOp Add_54 2 1 217 215_splitncnn_0 218
ReLU LeakyRelu_55 1 1 218 219 0=2.000000e-01
Split splitncnn_4 1 2 219 219_splitncnn_0 219_splitncnn_1
Convolution Conv_56 1 1 219_splitncnn_1 220 0=192 1=3 4=1 5=1 6=331776
BinaryOp Mul_57 2 1 220 block0.convblock.1.beta 221 0=2
BinaryOp Add_58 2 1 221 219_splitncnn_0 222
ReLU LeakyRelu_59 1 1 222 223 0=2.000000e-01
Split splitncnn_5 1 2 223 223_splitncnn_0 223_splitncnn_1
Convolution Conv_60 1 1 223_splitncnn_1 224 0=192 1=3 4=1 5=1 6=331776
BinaryOp Mul_61 2 1 224 block0.convblock.2.beta 225 0=2
BinaryOp Add_62 2 1 225 223_splitncnn_0 226
ReLU LeakyRelu_63 1 1 226 227 0=2.000000e-01
Split splitncnn_6 1 2 227 227_splitncnn_0 227_splitncnn_1
Convolution Conv_64 1 1 227_splitncnn_1 228 0=192 1=3 4=1 5=1 6=331776
BinaryOp Mul_65 2 1 228 block0.convblock.3.beta 229 0=2
BinaryOp Add_66 2 1 229 227_splitncnn_0 230
ReLU LeakyRelu_67 1 1 230 231 0=2.000000e-01
Split splitncnn_7 1 2 231 231_splitncnn_0 231_splitncnn_1
Convolution Conv_68 1 1 231_splitncnn_1 232 0=192 1=3 4=1 5=1 6=331776
BinaryOp Mul_69 2 1 232 block0.convblock.4.beta 233 0=2
BinaryOp Add_70 2 1 233 231_splitncnn_0 234
ReLU LeakyRelu_71 1 1 234 235 0=2.000000e-01
Split splitncnn_8 1 2 235 235_splitncnn_0 235_splitncnn_1
Convolution Conv_72 1 1 235_splitncnn_1 236 0=192 1=3 4=1 5=1 6=331776
BinaryOp Mul_73 2 1 236 block0.convblock.5.beta 237 0=2
BinaryOp Add_74 2 1 237 235_splitncnn_0 238
ReLU LeakyRelu_75 1 1 238 239 0=2.000000e-01
Split splitncnn_9 1 2 239 239_splitncnn_0 239_splitncnn_1
Convolution Conv_76 1 1 239_splitncnn_1 240 0=192 1=3 4=1 5=1 6=331776
BinaryOp Mul_77 2 1 240 block0.convblock.6.beta 241 0=2
BinaryOp Add_78 2 1 241 239_splitncnn_0 242
ReLU LeakyRelu_79 1 1 242 243 0=2.000000e-01
Split splitncnn_10 1 2 243 243_splitncnn_0 243_splitncnn_1
Convolution Conv_80 1 1 243_splitncnn_1 244 0=192 1=3 4=1 5=1 6=331776
BinaryOp Mul_81 2 1 244 block0.convblock.7.beta 245 0=2
BinaryOp Add_82 2 1 245 243_splitncnn_0 246
ReLU LeakyRelu_83 1 1 246 247 0=2.000000e-01
Deconvolution ConvTranspose_84 1 1 247 248 0=52 1=4 3=2 4=1 5=1 6=159744
PixelShuffle DepthToSpace_85 1 1 248 249 0=2
Interp Resize_87 1 1 249 254 0=2 1=3.200000e+01 2=3.200000e+01
Split splitncnn_11 1 3 254 254_splitncnn_0 254_splitncnn_1 254_splitncnn_2
Crop Slice_92 1 1 254_splitncnn_2 259 -23309=1,0 -23310=1,4 -23311=1,0
BinaryOp Mul_94 1 1 259 261 0=2 1=1 2=3.200000e+01
Split splitncnn_12 1 6 261 261_splitncnn_0 261_splitncnn_1 261_splitncnn_2 261_splitncnn_3 261_splitncnn_4 261_splitncnn_5
Crop Slice_99 1 1 254_splitncnn_1 266 -23309=1,4 -23310=1,5 -23311=1,0
Crop Slice_104 1 1 254_splitncnn_0 271 -23309=1,5 -23310=1,2147483647 -23311=1,0
Crop Slice_109 1 1 261_splitncnn_5 276 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp warp_110 2 1 in0_splitncnn_4 276 277 0=6
Crop Slice_115 1 1 261_splitncnn_4 282 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp warp_116 2 1 in1_splitncnn_4 282 283 0=6
Crop Slice_121 1 1 261_splitncnn_3 288 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp warp_122 2 1 183_splitncnn_3 288 289 0=6
Crop Slice_127 1 1 261_splitncnn_2 294 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp warp_128 2 1 195_splitncnn_3 294 295 0=6
Crop Slice_133 1 1 277 300 -23309=1,0 -23310=1,3 -23311=1,0
Crop Slice_138 1 1 283 305 -23309=1,0 -23310=1,3 -23311=1,0
Concat Concat_139 7 1 300 305 289 295 170_splitncnn_3 266 271 306
Interp Resize_141 1 1 306 311 0=2 1=6.250000e-02 2=6.250000e-02
Interp Resize_143 1 1 261_splitncnn_1 316 0=2 1=6.250000e-02 2=6.250000e-02
BinaryOp Div_146 1 1 316 321 0=3 1=1 2=1.600000e+01
Concat Concat_147 2 1 311 321 322
Convolution Conv_148 1 1 322 324 0=64 1=3 3=2 4=1 5=1 6=16128 9=2 -23310=1,2.000000e-01
Convolution Conv_150 1 1 324 326 0=128 1=3 3=2 4=1 5=1 6=73728 9=2 -23310=1,2.000000e-01
Split splitncnn_13 1 2 326 326_splitncnn_0 326_splitncnn_1
Convolution Conv_152 1 1 326_splitncnn_1 327 0=128 1=3 4=1 5=1 6=147456
BinaryOp Mul_153 2 1 327 block1.convblock.0.beta 328 0=2
BinaryOp Add_154 2 1 328 326_splitncnn_0 329
ReLU LeakyRelu_155 1 1 329 330 0=2.000000e-01
Split splitncnn_14 1 2 330 330_splitncnn_0 330_splitncnn_1
Convolution Conv_156 1 1 330_splitncnn_1 331 0=128 1=3 4=1 5=1 6=147456
BinaryOp Mul_157 2 1 331 block1.convblock.1.beta 332 0=2
BinaryOp Add_158 2 1 332 330_splitncnn_0 333
ReLU LeakyRelu_159 1 1 333 334 0=2.000000e-01
Split splitncnn_15 1 2 334 334_splitncnn_0 334_splitncnn_1
Convolution Conv_160 1 1 334_splitncnn_1 335 0=128 1=3 4=1 5=1 6=147456
BinaryOp Mul_161 2 1 335 block1.convblock.2.beta 336 0=2
BinaryOp Add_162 2 1 336 334_splitncnn_0 337
ReLU LeakyRelu_163 1 1 337 338 0=2.000000e-01
Split splitncnn_16 1 2 338 338_splitncnn_0 338_splitncnn_1
Convolution Conv_164 1 1 338_splitncnn_1 339 0=128 1=3 4=1 5=1 6=147456
BinaryOp Mul_165 2 1 339 block1.convblock.3.beta 340 0=2
BinaryOp Add_166 2 1 340 338_splitncnn_0 341
ReLU LeakyRelu_167 1 1 341 342 0=2.000000e-01
Split splitncnn_17 1 2 342 342_splitncnn_0 342_splitncnn_1
Convolution Conv_168 1 1 342_splitncnn_1 343 0=128 1=3 4=1 5=1 6=147456
BinaryOp Mul_169 2 1 343 block1.convblock.4.beta 344 0=2
BinaryOp Add_170 2 1 344 342_splitncnn_0 345
ReLU LeakyRelu_171 1 1 345 346 0=2.000000e-01
Split splitncnn_18 1 2 346 346_splitncnn_0 346_splitncnn_1
Convolution Conv_172 1 1 346_splitncnn_1 347 0=128 1=3 4=1 5=1 6=147456
BinaryOp Mul_173 2 1 347 block1.convblock.5.beta 348 0=2
BinaryOp Add_174 2 1 348 346_splitncnn_0 349
ReLU LeakyRelu_175 1 1 349 350 0=2.000000e-01
Split splitncnn_19 1 2 350 350_splitncnn_0 350_splitncnn_1
Convolution Conv_176 1 1 350_splitncnn_1 351 0=128 1=3 4=1 5=1 6=147456
BinaryOp Mul_177 2 1 351 block1.convblock.6.beta 352 0=2
BinaryOp Add_178 2 1 352 350_splitncnn_0 353
ReLU LeakyRelu_179 1 1 353 354 0=2.000000e-01
Split splitncnn_20 1 2 354 354_splitncnn_0 354_splitncnn_1
Convolution Conv_180 1 1 354_splitncnn_1 355 0=128 1=3 4=1 5=1 6=147456
BinaryOp Mul_181 2 1 355 block1.convblock.7.beta 356 0=2
BinaryOp Add_182 2 1 356 354_splitncnn_0 357
ReLU LeakyRelu_183 1 1 357 358 0=2.000000e-01
Deconvolution ConvTranspose_184 1 1 358 359 0=52 1=4 3=2 4=1 5=1 6=106496
PixelShuffle DepthToSpace_185 1 1 359 360 0=2
Interp Resize_187 1 1 360 365 0=2 1=1.600000e+01 2=1.600000e+01
Split splitncnn_21 1 3 365 365_splitncnn_0 365_splitncnn_1 365_splitncnn_2
Crop Slice_192 1 1 365_splitncnn_2 370 -23309=1,0 -23310=1,4 -23311=1,0
Crop Slice_199 1 1 365_splitncnn_1 377 -23309=1,4 -23310=1,5 -23311=1,0
Crop Slice_204 1 1 365_splitncnn_0 382 -23309=1,5 -23310=1,2147483647 -23311=1,0
Eltwise Add_205 2 1 261_splitncnn_0 370 383 0=1 -23301=2,1.000000e+00,1.600000e+01
Split splitncnn_22 1 6 383 383_splitncnn_0 383_splitncnn_1 383_splitncnn_2 383_splitncnn_3 383_splitncnn_4 383_splitncnn_5
Crop Slice_210 1 1 383_splitncnn_5 388 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp warp_211 2 1 in0_splitncnn_3 388 389 0=6
Crop Slice_216 1 1 383_splitncnn_4 394 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp warp_217 2 1 in1_splitncnn_3 394 395 0=6
Crop Slice_222 1 1 383_splitncnn_3 400 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp warp_223 2 1 183_splitncnn_2 400 401 0=6
Crop Slice_228 1 1 383_splitncnn_2 406 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp warp_229 2 1 195_splitncnn_2 406 407 0=6
Crop Slice_234 1 1 389 412 -23309=1,0 -23310=1,3 -23311=1,0
Crop Slice_239 1 1 395 417 -23309=1,0 -23310=1,3 -23311=1,0
Concat Concat_240 7 1 412 417 401 407 170_splitncnn_2 377 382 418
Interp Resize_242 1 1 418 423 0=2 1=1.250000e-01 2=1.250000e-01
Interp Resize_244 1 1 383_splitncnn_1 428 0=2 1=1.250000e-01 2=1.250000e-01
BinaryOp Div_247 1 1 428 433 0=3 1=1 2=8.000000e+00
Concat Concat_248 2 1 423 433 434
Convolution Conv_249 1 1 434 436 0=48 1=3 3=2 4=1 5=1 6=12096 9=2 -23310=1,2.000000e-01
Convolution Conv_251 1 1 436 438 0=96 1=3 3=2 4=1 5=1 6=41472 9=2 -23310=1,2.000000e-01
Split splitncnn_23 1 2 438 438_splitncnn_0 438_splitncnn_1
Convolution Conv_253 1 1 438_splitncnn_1 439 0=96 1=3 4=1 5=1 6=82944
BinaryOp Mul_254 2 1 439 block2.convblock.0.beta 440 0=2
BinaryOp Add_255 2 1 440 438_splitncnn_0 441
ReLU LeakyRelu_256 1 1 441 442 0=2.000000e-01
Split splitncnn_24 1 2 442 442_splitncnn_0 442_splitncnn_1
Convolution Conv_257 1 1 442_splitncnn_1 443 0=96 1=3 4=1 5=1 6=82944
BinaryOp Mul_258 2 1 443 block2.convblock.1.beta 444 0=2
BinaryOp Add_259 2 1 444 442_splitncnn_0 445
ReLU LeakyRelu_260 1 1 445 446 0=2.000000e-01
Split splitncnn_25 1 2 446 446_splitncnn_0 446_splitncnn_1
Convolution Conv_261 1 1 446_splitncnn_1 447 0=96 1=3 4=1 5=1 6=82944
BinaryOp Mul_262 2 1 447 block2.convblock.2.beta 448 0=2
BinaryOp Add_263 2 1 448 446_splitncnn_0 449
ReLU LeakyRelu_264 1 1 449 450 0=2.000000e-01
Split splitncnn_26 1 2 450 450_splitncnn_0 450_splitncnn_1
Convolution Conv_265 1 1 450_splitncnn_1 451 0=96 1=3 4=1 5=1 6=82944
BinaryOp Mul_266 2 1 451 block2.convblock.3.beta 452 0=2
BinaryOp Add_267 2 1 452 450_splitncnn_0 453
ReLU LeakyRelu_268 1 1 453 454 0=2.000000e-01
Split splitncnn_27 1 2 454 454_splitncnn_0 454_splitncnn_1
Convolution Conv_269 1 1 454_splitncnn_1 455 0=96 1=3 4=1 5=1 6=82944
BinaryOp Mul_270 2 1 455 block2.convblock.4.beta 456 0=2
BinaryOp Add_271 2 1 456 454_splitncnn_0 457
ReLU LeakyRelu_272 1 1 457 458 0=2.000000e-01
Split splitncnn_28 1 2 458 458_splitncnn_0 458_splitncnn_1
Convolution Conv_273 1 1 458_splitncnn_1 459 0=96 1=3 4=1 5=1 6=82944
BinaryOp Mul_274 2 1 459 block2.convblock.5.beta 460 0=2
BinaryOp Add_275 2 1 460 458_splitncnn_0 461
ReLU LeakyRelu_276 1 1 461 462 0=2.000000e-01
Split splitncnn_29 1 2 462 462_splitncnn_0 462_splitncnn_1
Convolution Conv_277 1 1 462_splitncnn_1 463 0=96 1=3 4=1 5=1 6=82944
BinaryOp Mul_278 2 1 463 block2.convblock.6.beta 464 0=2
BinaryOp Add_279 2 1 464 462_splitncnn_0 465
ReLU LeakyRelu_280 1 1 465 466 0=2.000000e-01
Split splitncnn_30 1 2 466 466_splitncnn_0 466_splitncnn_1
Convolution Conv_281 1 1 466_splitncnn_1 467 0=96 1=3 4=1 5=1 6=82944
BinaryOp Mul_282 2 1 467 block2.convblock.7.beta 468 0=2
BinaryOp Add_283 2 1 468 466_splitncnn_0 469
ReLU LeakyRelu_284 1 1 469 470 0=2.000000e-01
Deconvolution ConvTranspose_285 1 1 470 471 0=52 1=4 3=2 4=1 5=1 6=79872
PixelShuffle DepthToSpace_286 1 1 471 472 0=2
Interp Resize_288 1 1 472 477 0=2 1=8.000000e+00 2=8.000000e+00
Split splitncnn_31 1 3 477 477_splitncnn_0 477_splitncnn_1 477_splitncnn_2
Crop Slice_293 1 1 477_splitncnn_2 482 -23309=1,0 -23310=1,4 -23311=1,0
Crop Slice_300 1 1 477_splitncnn_1 489 -23309=1,4 -23310=1,5 -23311=1,0
Crop Slice_305 1 1 477_splitncnn_0 494 -23309=1,5 -23310=1,2147483647 -23311=1,0
Eltwise Add_306 2 1 383_splitncnn_0 482 495 0=1 -23301=2,1.000000e+00,8.000000e+00
Split splitncnn_32 1 6 495 495_splitncnn_0 495_splitncnn_1 495_splitncnn_2 495_splitncnn_3 495_splitncnn_4 495_splitncnn_5
Crop Slice_311 1 1 495_splitncnn_5 500 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp warp_312 2 1 in0_splitncnn_2 500 501 0=6
Crop Slice_317 1 1 495_splitncnn_4 506 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp warp_318 2 1 in1_splitncnn_2 506 507 0=6
Crop Slice_323 1 1 495_splitncnn_3 512 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp warp_324 2 1 183_splitncnn_1 512 513 0=6
Crop Slice_329 1 1 495_splitncnn_2 518 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp warp_330 2 1 195_splitncnn_1 518 519 0=6
Crop Slice_335 1 1 501 524 -23309=1,0 -23310=1,3 -23311=1,0
Crop Slice_340 1 1 507 529 -23309=1,0 -23310=1,3 -23311=1,0
Concat Concat_341 7 1 524 529 513 519 170_splitncnn_1 489 494 530
Interp Resize_343 1 1 530 535 0=2 1=2.500000e-01 2=2.500000e-01
Interp Resize_345 1 1 495_splitncnn_1 540 0=2 1=2.500000e-01 2=2.500000e-01
BinaryOp Div_348 1 1 540 545 0=3 1=1 2=4.000000e+00
Concat Concat_349 2 1 535 545 546
Convolution Conv_350 1 1 546 548 0=32 1=3 3=2 4=1 5=1 6=8064 9=2 -23310=1,2.000000e-01
Convolution Conv_352 1 1 548 550 0=64 1=3 3=2 4=1 5=1 6=18432 9=2 -23310=1,2.000000e-01
Split splitncnn_33 1 2 550 550_splitncnn_0 550_splitncnn_1
Convolution Conv_354 1 1 550_splitncnn_1 551 0=64 1=3 4=1 5=1 6=36864
BinaryOp Mul_355 2 1 551 block3.convblock.0.beta 552 0=2
BinaryOp Add_356 2 1 552 550_splitncnn_0 553
ReLU LeakyRelu_357 1 1 553 554 0=2.000000e-01
Split splitncnn_34 1 2 554 554_splitncnn_0 554_splitncnn_1
Convolution Conv_358 1 1 554_splitncnn_1 555 0=64 1=3 4=1 5=1 6=36864
BinaryOp Mul_359 2 1 555 block3.convblock.1.beta 556 0=2
BinaryOp Add_360 2 1 556 554_splitncnn_0 557
ReLU LeakyRelu_361 1 1 557 558 0=2.000000e-01
Split splitncnn_35 1 2 558 558_splitncnn_0 558_splitncnn_1
Convolution Conv_362 1 1 558_splitncnn_1 559 0=64 1=3 4=1 5=1 6=36864
BinaryOp Mul_363 2 1 559 block3.convblock.2.beta 560 0=2
BinaryOp Add_364 2 1 560 558_splitncnn_0 561
ReLU LeakyRelu_365 1 1 561 562 0=2.000000e-01
Split splitncnn_36 1 2 562 562_splitncnn_0 562_splitncnn_1
Convolution Conv_366 1 1 562_splitncnn_1 563 0=64 1=3 4=1 5=1 6=36864
BinaryOp Mul_367 2 1 563 block3.convblock.3.beta 564 0=2
BinaryOp Add_368 2 1 564 562_splitncnn_0 565
ReLU LeakyRelu_369 1 1 565 566 0=2.000000e-01
Split splitncnn_37 1 2 566 566_splitncnn_0 566_splitncnn_1
Convolution Conv_370 1 1 566_splitncnn_1 567 0=64 1=3 4=1 5=1 6=36864
BinaryOp Mul_371 2 1 567 block3.convblock.4.beta 568 0=2
BinaryOp Add_372 2 1 568 566_splitncnn_0 569
ReLU LeakyRelu_373 1 1 569 570 0=2.000000e-01
Split splitncnn_38 1 2 570 570_splitncnn_0 570_splitncnn_1
Convolution Conv_374 1 1 570_splitncnn_1 571 0=64 1=3 4=1 5=1 6=36864
BinaryOp Mul_375 2 1 571 block3.convblock.5.beta 572 0=2
BinaryOp Add_376 2 1 572 570_splitncnn_0 573
ReLU LeakyRelu_377 1 1 573 574 0=2.000000e-01
Split splitncnn_39 1 2 574 574_splitncnn_0 574_splitncnn_1
Convolution Conv_378 1 1 574_splitncnn_1 575 0=64 1=3 4=1 5=1 6=36864
BinaryOp Mul_379 2 1 575 block3.convblock.6.beta 576 0=2
BinaryOp Add_380 2 1 576 574_splitncnn_0 577
ReLU LeakyRelu_381 1 1 577 578 0=2.000000e-01
Split splitncnn_40 1 2 578 578_splitncnn_0 578_splitncnn_1
Convolution Conv_382 1 1 578_splitncnn_1 579 0=64 1=3 4=1 5=1 6=36864
BinaryOp Mul_383 2 1 579 block3.convblock.7.beta 580 0=2
BinaryOp Add_384 2 1 580 578_splitncnn_0 581
ReLU LeakyRelu_385 1 1 581 582 0=2.000000e-01
Deconvolution ConvTranspose_386 1 1 582 583 0=52 1=4 3=2 4=1 5=1 6=53248
PixelShuffle DepthToSpace_387 1 1 583 584 0=2
Interp Resize_389 1 1 584 589 0=2 1=4.000000e+00 2=4.000000e+00
Split splitncnn_41 1 3 589 589_splitncnn_0 589_splitncnn_1 589_splitncnn_2
Crop Slice_394 1 1 589_splitncnn_2 594 -23309=1,0 -23310=1,4 -23311=1,0
Crop Slice_401 1 1 589_splitncnn_1 601 -23309=1,4 -23310=1,5 -23311=1,0
Crop Slice_406 1 1 589_splitncnn_0 606 -23309=1,5 -23310=1,2147483647 -23311=1,0
Eltwise Add_407 2 1 495_splitncnn_0 594 607 0=1 -23301=2,1.000000e+00,4.000000e+00
Split splitncnn_42 1 6 607 607_splitncnn_0 607_splitncnn_1 607_splitncnn_2 607_splitncnn_3 607_splitncnn_4 607_splitncnn_5
Crop Slice_412 1 1 607_splitncnn_5 612 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp warp_413 2 1 in0_splitncnn_1 612 613 0=6
Crop Slice_418 1 1 607_splitncnn_4 618 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp warp_419 2 1 in1_splitncnn_1 618 619 0=6
Crop Slice_424 1 1 607_splitncnn_3 624 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp warp_425 2 1 183_splitncnn_0 624 625 0=6
Crop Slice_430 1 1 607_splitncnn_2 630 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp warp_431 2 1 195_splitncnn_0 630 631 0=6
Crop Slice_436 1 1 613 636 -23309=1,0 -23310=1,3 -23311=1,0
Crop Slice_441 1 1 619 641 -23309=1,0 -23310=1,3 -23311=1,0
Concat Concat_442 7 1 636 641 625 631 170_splitncnn_0 601 606 642
Interp Resize_444 1 1 642 647 0=2
Interp Resize_446 1 1 607_splitncnn_1 652 0=2
Concat Concat_450 2 1 647 652 658
Convolution Conv_451 1 1 658 660 0=12 1=3 3=2 4=1 5=1 6=3024 9=2 -23310=1,2.000000e-01
Convolution Conv_453 1 1 660 662 0=24 1=3 3=2 4=1 5=1 6=2592 9=2 -23310=1,2.000000e-01
Split splitncnn_43 1 2 662 662_splitncnn_0 662_splitncnn_1
Convolution Conv_455 1 1 662_splitncnn_1 663 0=24 1=3 4=1 5=1 6=5184
BinaryOp Mul_456 2 1 663 block4.convblock.0.beta 664 0=2
BinaryOp Add_457 2 1 664 662_splitncnn_0 665
ReLU LeakyRelu_458 1 1 665 666 0=2.000000e-01
Split splitncnn_44 1 2 666 666_splitncnn_0 666_splitncnn_1
Convolution Conv_459 1 1 666_splitncnn_1 667 0=24 1=3 4=1 5=1 6=5184
BinaryOp Mul_460 2 1 667 block4.convblock.1.beta 668 0=2
BinaryOp Add_461 2 1 668 666_splitncnn_0 669
ReLU LeakyRelu_462 1 1 669 670 0=2.000000e-01
Split splitncnn_45 1 2 670 670_splitncnn_0 670_splitncnn_1
Convolution Conv_463 1 1 670_splitncnn_1 671 0=24 1=3 4=1 5=1 6=5184
BinaryOp Mul_464 2 1 671 block4.convblock.2.beta 672 0=2
BinaryOp Add_465 2 1 672 670_splitncnn_0 673
ReLU LeakyRelu_466 1 1 673 674 0=2.000000e-01
Split splitncnn_46 1 2 674 674_splitncnn_0 674_splitncnn_1
Convolution Conv_467 1 1 674_splitncnn_1 675 0=24 1=3 4=1 5=1 6=5184
BinaryOp Mul_468 2 1 675 block4.convblock.3.beta 676 0=2
BinaryOp Add_469 2 1 676 674_splitncnn_0 677
ReLU LeakyRelu_470 1 1 677 678 0=2.000000e-01
Split splitncnn_47 1 2 678 678_splitncnn_0 678_splitncnn_1
Convolution Conv_471 1 1 678_splitncnn_1 679 0=24 1=3 4=1 5=1 6=5184
BinaryOp Mul_472 2 1 679 block4.convblock.4.beta 680 0=2
BinaryOp Add_473 2 1 680 678_splitncnn_0 681
ReLU LeakyRelu_474 1 1 681 682 0=2.000000e-01
Split splitncnn_48 1 2 682 682_splitncnn_0 682_splitncnn_1
Convolution Conv_475 1 1 682_splitncnn_1 683 0=24 1=3 4=1 5=1 6=5184
BinaryOp Mul_476 2 1 683 block4.convblock.5.beta 684 0=2
BinaryOp Add_477 2 1 684 682_splitncnn_0 685
ReLU LeakyRelu_478 1 1 685 686 0=2.000000e-01
Split splitncnn_49 1 2 686 686_splitncnn_0 686_splitncnn_1
Convolution Conv_479 1 1 686_splitncnn_1 687 0=24 1=3 4=1 5=1 6=5184
BinaryOp Mul_480 2 1 687 block4.convblock.6.beta 688 0=2
BinaryOp Add_481 2 1 688 686_splitncnn_0 689
ReLU LeakyRelu_482 1 1 689 690 0=2.000000e-01
Split splitncnn_50 1 2 690 690_splitncnn_0 690_splitncnn_1
Convolution Conv_483 1 1 690_splitncnn_1 691 0=24 1=3 4=1 5=1 6=5184
BinaryOp Mul_484 2 1 691 block4.convblock.7.beta 692 0=2
BinaryOp Add_485 2 1 692 690_splitncnn_0 693
ReLU LeakyRelu_486 1 1 693 694 0=2.000000e-01
Deconvolution ConvTranspose_487 1 1 694 695 0=52 1=4 3=2 4=1 5=1 6=19968
PixelShuffle DepthToSpace_488 1 1 695 696 0=2
Interp Resize_490 1 1 696 701 0=2
Split splitncnn_51 1 2 701 701_splitncnn_0 701_splitncnn_1
Crop Slice_495 1 1 701_splitncnn_1 706 -23309=1,0 -23310=1,4 -23311=1,0
Crop Slice_502 1 1 701_splitncnn_0 713 -23309=1,4 -23310=1,5 -23311=1,0
BinaryOp Add_503 2 1 607_splitncnn_0 706 714
Split splitncnn_52 1 2 714 714_splitncnn_0 714_splitncnn_1
Crop Slice_508 1 1 714_splitncnn_1 719 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp warp_509 2 1 in0_splitncnn_0 719 720 0=6
Crop Slice_514 1 1 714_splitncnn_0 725 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp warp_515 2 1 in1_splitncnn_0 725 726 0=6
Sigmoid Sigmoid_516 1 1 713 727
Split splitncnn_53 1 2 727 727_splitncnn_0 727_splitncnn_1
BinaryOp Mul_517 2 1 720 727_splitncnn_1 728 0=2
BinaryOp Sub_519 1 1 727_splitncnn_0 730 0=7 1=1 2=1.000000e+00
BinaryOp Mul_520 2 1 726 730 731 0=2
BinaryOp Add_521 2 1 728 731 out0

BIN
models/rife/rife-v4.25/flownet.bin vendored Normal file

Binary file not shown.

380
models/rife/rife-v4.25/flownet.param vendored Normal file
View File

@ -0,0 +1,380 @@
7767517
378 475
Input in0 0 1 in0
Split splitncnn_0 1 7 in0 1 2 3 4 5 6 7
Input in1 0 1 in1
Split splitncnn_1 1 7 in1 9 10 11 12 13 14 15
Input in2 0 1 in2
Concat cat_0 2 1 1 9 17 0=0
Crop slice_136 1 1 17 18 -23310=1,1 -23311=1,0 -23309=1,0
BinaryOp mul_0 1 1 18 19 0=2 1=1 2=0.000000e+00
BinaryOp add_1 1 1 19 20 0=0 1=1 2=1.000000e+00
BinaryOp mul_2 2 1 20 in2 21 0=2
Split splitncnn_2 1 5 21 22 23 24 25 26
Crop slice_137 1 1 7 27 -23310=1,3 -23311=1,0 -23309=1,0
Split splitncnn_3 1 2 27 28 29
Crop slice_138 1 1 15 30 -23310=1,3 -23311=1,0 -23309=1,0
Split splitncnn_4 1 2 30 31 32
Convolution convrelu_2 1 1 32 33 0=16 1=3 -23310=1,2.000000e-01 11=3 12=1 13=2 14=1 2=1 3=2 4=1 5=1 6=432 9=2
Convolution convrelu_3 1 1 33 34 0=16 1=3 -23310=1,2.000000e-01 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=2304 9=2
Convolution convrelu_4 1 1 34 35 0=16 1=3 -23310=1,2.000000e-01 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=2304 9=2
Deconvolution deconv_69 1 1 35 36 0=4 1=4 11=4 12=1 13=2 14=1 18=0 19=0 2=1 3=2 4=1 5=1 6=1024
Split splitncnn_5 1 5 36 37 38 39 40 41
Convolution convrelu_0 1 1 29 42 0=16 1=3 -23310=1,2.000000e-01 11=3 12=1 13=2 14=1 2=1 3=2 4=1 5=1 6=432 9=2
Convolution convrelu_1 1 1 42 43 0=16 1=3 -23310=1,2.000000e-01 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=2304 9=2
Convolution convrelu_5 1 1 43 44 0=16 1=3 -23310=1,2.000000e-01 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=2304 9=2
Deconvolution deconv_68 1 1 44 45 0=4 1=4 11=4 12=1 13=2 14=1 18=0 19=0 2=1 3=2 4=1 5=1 6=1024
Split splitncnn_6 1 5 45 46 47 48 49 50
Concat cat_1 5 1 28 31 46 37 22 51 0=0
Interp upsample_1 1 1 51 52 0=2 1=6.250000e-02 2=6.250000e-02 6=0
MemoryData block0.convblock.0 0 1 53 0=1 1=1 2=192
Convolution convrelu_6 1 1 52 54 0=96 1=3 -23310=1,2.000000e-01 11=3 12=1 13=2 14=1 2=1 3=2 4=1 5=1 6=12960 9=2
Convolution convrelu_7 1 1 54 55 0=192 1=3 -23310=1,2.000000e-01 11=3 12=1 13=2 14=1 2=1 3=2 4=1 5=1 6=165888 9=2
Split splitncnn_7 1 2 55 56 57
Convolution conv_20 1 1 57 58 0=192 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=331776
BinaryOp mul_3 2 1 58 53 59 0=2
BinaryOp add_4 2 1 59 56 60 0=0
MemoryData block0.convblock.1 0 1 61 0=1 1=1 2=192
ReLU leakyrelu_83 1 1 60 62 0=2.000000e-01
Split splitncnn_8 1 2 62 63 64
Convolution conv_21 1 1 64 65 0=192 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=331776
BinaryOp mul_5 2 1 65 61 66 0=2
BinaryOp add_6 2 1 66 63 67 0=0
MemoryData block0.convblock.2 0 1 68 0=1 1=1 2=192
ReLU leakyrelu_84 1 1 67 69 0=2.000000e-01
Split splitncnn_9 1 2 69 70 71
Convolution conv_22 1 1 71 72 0=192 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=331776
BinaryOp mul_7 2 1 72 68 73 0=2
BinaryOp add_8 2 1 73 70 74 0=0
MemoryData block0.convblock.3 0 1 75 0=1 1=1 2=192
ReLU leakyrelu_85 1 1 74 76 0=2.000000e-01
Split splitncnn_10 1 2 76 77 78
Convolution conv_23 1 1 78 79 0=192 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=331776
BinaryOp mul_9 2 1 79 75 80 0=2
BinaryOp add_10 2 1 80 77 81 0=0
MemoryData block0.convblock.4 0 1 82 0=1 1=1 2=192
ReLU leakyrelu_86 1 1 81 83 0=2.000000e-01
Split splitncnn_11 1 2 83 84 85
Convolution conv_24 1 1 85 86 0=192 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=331776
BinaryOp mul_11 2 1 86 82 87 0=2
BinaryOp add_12 2 1 87 84 88 0=0
MemoryData block0.convblock.5 0 1 89 0=1 1=1 2=192
ReLU leakyrelu_87 1 1 88 90 0=2.000000e-01
Split splitncnn_12 1 2 90 91 92
Convolution conv_25 1 1 92 93 0=192 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=331776
BinaryOp mul_13 2 1 93 89 94 0=2
BinaryOp add_14 2 1 94 91 95 0=0
MemoryData block0.convblock.6 0 1 96 0=1 1=1 2=192
ReLU leakyrelu_88 1 1 95 97 0=2.000000e-01
Split splitncnn_13 1 2 97 98 99
Convolution conv_26 1 1 99 100 0=192 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=331776
BinaryOp mul_15 2 1 100 96 101 0=2
BinaryOp add_16 2 1 101 98 102 0=0
MemoryData block0.convblock.7 0 1 103 0=1 1=1 2=192
ReLU leakyrelu_89 1 1 102 104 0=2.000000e-01
Split splitncnn_14 1 2 104 105 106
Convolution conv_27 1 1 106 107 0=192 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=331776
BinaryOp mul_17 2 1 107 103 108 0=2
BinaryOp add_18 2 1 108 105 109 0=0
ReLU leakyrelu_90 1 1 109 110 0=2.000000e-01
Deconvolution deconv_70 1 1 110 111 0=52 1=4 11=4 12=1 13=2 14=1 18=0 19=0 2=1 3=2 4=1 5=1 6=159744
PixelShuffle pixelshuffle_131 1 1 111 112 0=2 1=0
Interp upsample_2 1 1 112 113 0=2 1=1.600000e+01 2=1.600000e+01 6=0
Slice tensor_split_0 1 3 113 114 115 116 -23300=3,4,1,-233 1=0
BinaryOp mul_19 1 1 114 117 0=2 1=1 2=1.600000e+01
Split splitncnn_15 1 6 117 118 119 120 121 122 123
Crop slice_139 1 1 123 124 -23310=1,2 -23311=1,0 -23309=1,0
rife.Warp warp_20 2 1 2 124 125 0=6
Crop slice_140 1 1 122 126 -23310=1,4 -23311=1,0 -23309=1,2
rife.Warp warp_21 2 1 10 126 127 0=6
Crop slice_141 1 1 121 128 -23310=1,2 -23311=1,0 -23309=1,0
rife.Warp warp_22 2 1 47 128 129 0=6
Crop slice_142 1 1 120 130 -23310=1,4 -23311=1,0 -23309=1,2
rife.Warp warp_23 2 1 38 130 131 0=6
Interp upsample_3 1 1 119 132 0=2 1=1.250000e-01 2=1.250000e-01 6=0
BinaryOp div_24 1 1 132 133 0=3 1=1 2=8.000000e+00
Crop slice_144 1 1 127 134 -23310=1,3 -23311=1,0 -23309=1,0
Crop slice_143 1 1 125 135 -23310=1,3 -23311=1,0 -23309=1,0
Concat cat_2 7 1 135 134 129 131 23 115 116 136 0=0
Interp upsample_4 1 1 136 137 0=2 1=1.250000e-01 2=1.250000e-01 6=0
Concat cat_3 2 1 137 133 138 0=0
MemoryData block1.convblock.0 0 1 139 0=1 1=1 2=128
Convolution convrelu_8 1 1 138 140 0=64 1=3 -23310=1,2.000000e-01 11=3 12=1 13=2 14=1 2=1 3=2 4=1 5=1 6=16128 9=2
Convolution convrelu_9 1 1 140 141 0=128 1=3 -23310=1,2.000000e-01 11=3 12=1 13=2 14=1 2=1 3=2 4=1 5=1 6=73728 9=2
Split splitncnn_16 1 2 141 142 143
Convolution conv_30 1 1 143 144 0=128 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=147456
BinaryOp mul_25 2 1 144 139 145 0=2
BinaryOp add_26 2 1 145 142 146 0=0
MemoryData block1.convblock.1 0 1 147 0=1 1=1 2=128
ReLU leakyrelu_93 1 1 146 148 0=2.000000e-01
Split splitncnn_17 1 2 148 149 150
Convolution conv_31 1 1 150 151 0=128 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=147456
BinaryOp mul_27 2 1 151 147 152 0=2
BinaryOp add_28 2 1 152 149 153 0=0
MemoryData block1.convblock.2 0 1 154 0=1 1=1 2=128
ReLU leakyrelu_94 1 1 153 155 0=2.000000e-01
Split splitncnn_18 1 2 155 156 157
Convolution conv_32 1 1 157 158 0=128 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=147456
BinaryOp mul_29 2 1 158 154 159 0=2
BinaryOp add_30 2 1 159 156 160 0=0
MemoryData block1.convblock.3 0 1 161 0=1 1=1 2=128
ReLU leakyrelu_95 1 1 160 162 0=2.000000e-01
Split splitncnn_19 1 2 162 163 164
Convolution conv_33 1 1 164 165 0=128 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=147456
BinaryOp mul_31 2 1 165 161 166 0=2
BinaryOp add_32 2 1 166 163 167 0=0
MemoryData block1.convblock.4 0 1 168 0=1 1=1 2=128
ReLU leakyrelu_96 1 1 167 169 0=2.000000e-01
Split splitncnn_20 1 2 169 170 171
Convolution conv_34 1 1 171 172 0=128 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=147456
BinaryOp mul_33 2 1 172 168 173 0=2
BinaryOp add_34 2 1 173 170 174 0=0
MemoryData block1.convblock.5 0 1 175 0=1 1=1 2=128
ReLU leakyrelu_97 1 1 174 176 0=2.000000e-01
Split splitncnn_21 1 2 176 177 178
Convolution conv_35 1 1 178 179 0=128 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=147456
BinaryOp mul_35 2 1 179 175 180 0=2
BinaryOp add_36 2 1 180 177 181 0=0
MemoryData block1.convblock.6 0 1 182 0=1 1=1 2=128
ReLU leakyrelu_98 1 1 181 183 0=2.000000e-01
Split splitncnn_22 1 2 183 184 185
Convolution conv_36 1 1 185 186 0=128 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=147456
BinaryOp mul_37 2 1 186 182 187 0=2
BinaryOp add_38 2 1 187 184 188 0=0
MemoryData block1.convblock.7 0 1 189 0=1 1=1 2=128
ReLU leakyrelu_99 1 1 188 190 0=2.000000e-01
Split splitncnn_23 1 2 190 191 192
Convolution conv_37 1 1 192 193 0=128 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=147456
BinaryOp mul_39 2 1 193 189 194 0=2
BinaryOp add_40 2 1 194 191 195 0=0
ReLU leakyrelu_100 1 1 195 196 0=2.000000e-01
Deconvolution deconv_71 1 1 196 197 0=52 1=4 11=4 12=1 13=2 14=1 18=0 19=0 2=1 3=2 4=1 5=1 6=106496
PixelShuffle pixelshuffle_132 1 1 197 198 0=2 1=0
Interp upsample_5 1 1 198 199 0=2 1=8.000000e+00 2=8.000000e+00 6=0
Slice tensor_split_1 1 3 199 200 201 202 -23300=3,4,1,-233 1=0
BinaryOp mul_41 1 1 200 203 0=2 1=1 2=8.000000e+00
BinaryOp add_42 2 1 118 203 204 0=0
Split splitncnn_24 1 6 204 205 206 207 208 209 210
Crop slice_145 1 1 210 211 -23310=1,2 -23311=1,0 -23309=1,0
rife.Warp warp_43 2 1 3 211 212 0=6
Crop slice_146 1 1 209 213 -23310=1,4 -23311=1,0 -23309=1,2
rife.Warp warp_44 2 1 11 213 214 0=6
Crop slice_147 1 1 208 215 -23310=1,2 -23311=1,0 -23309=1,0
rife.Warp warp_45 2 1 48 215 216 0=6
Crop slice_148 1 1 207 217 -23310=1,4 -23311=1,0 -23309=1,2
rife.Warp warp_46 2 1 39 217 218 0=6
Interp upsample_6 1 1 206 219 0=2 1=2.500000e-01 2=2.500000e-01 6=0
BinaryOp div_47 1 1 219 220 0=3 1=1 2=4.000000e+00
Crop slice_150 1 1 214 221 -23310=1,3 -23311=1,0 -23309=1,0
Crop slice_149 1 1 212 222 -23310=1,3 -23311=1,0 -23309=1,0
Concat cat_4 7 1 222 221 216 218 24 201 202 223 0=0
Interp upsample_7 1 1 223 224 0=2 1=2.500000e-01 2=2.500000e-01 6=0
Concat cat_5 2 1 224 220 225 0=0
MemoryData block2.convblock.0 0 1 226 0=1 1=1 2=96
Convolution convrelu_10 1 1 225 227 0=48 1=3 -23310=1,2.000000e-01 11=3 12=1 13=2 14=1 2=1 3=2 4=1 5=1 6=12096 9=2
Convolution convrelu_11 1 1 227 228 0=96 1=3 -23310=1,2.000000e-01 11=3 12=1 13=2 14=1 2=1 3=2 4=1 5=1 6=41472 9=2
Split splitncnn_25 1 2 228 229 230
Convolution conv_40 1 1 230 231 0=96 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=82944
BinaryOp mul_48 2 1 231 226 232 0=2
BinaryOp add_49 2 1 232 229 233 0=0
MemoryData block2.convblock.1 0 1 234 0=1 1=1 2=96
ReLU leakyrelu_103 1 1 233 235 0=2.000000e-01
Split splitncnn_26 1 2 235 236 237
Convolution conv_41 1 1 237 238 0=96 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=82944
BinaryOp mul_50 2 1 238 234 239 0=2
BinaryOp add_51 2 1 239 236 240 0=0
MemoryData block2.convblock.2 0 1 241 0=1 1=1 2=96
ReLU leakyrelu_104 1 1 240 242 0=2.000000e-01
Split splitncnn_27 1 2 242 243 244
Convolution conv_42 1 1 244 245 0=96 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=82944
BinaryOp mul_52 2 1 245 241 246 0=2
BinaryOp add_53 2 1 246 243 247 0=0
MemoryData block2.convblock.3 0 1 248 0=1 1=1 2=96
ReLU leakyrelu_105 1 1 247 249 0=2.000000e-01
Split splitncnn_28 1 2 249 250 251
Convolution conv_43 1 1 251 252 0=96 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=82944
BinaryOp mul_54 2 1 252 248 253 0=2
BinaryOp add_55 2 1 253 250 254 0=0
MemoryData block2.convblock.4 0 1 255 0=1 1=1 2=96
ReLU leakyrelu_106 1 1 254 256 0=2.000000e-01
Split splitncnn_29 1 2 256 257 258
Convolution conv_44 1 1 258 259 0=96 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=82944
BinaryOp mul_56 2 1 259 255 260 0=2
BinaryOp add_57 2 1 260 257 261 0=0
MemoryData block2.convblock.5 0 1 262 0=1 1=1 2=96
ReLU leakyrelu_107 1 1 261 263 0=2.000000e-01
Split splitncnn_30 1 2 263 264 265
Convolution conv_45 1 1 265 266 0=96 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=82944
BinaryOp mul_58 2 1 266 262 267 0=2
BinaryOp add_59 2 1 267 264 268 0=0
MemoryData block2.convblock.6 0 1 269 0=1 1=1 2=96
ReLU leakyrelu_108 1 1 268 270 0=2.000000e-01
Split splitncnn_31 1 2 270 271 272
Convolution conv_46 1 1 272 273 0=96 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=82944
BinaryOp mul_60 2 1 273 269 274 0=2
BinaryOp add_61 2 1 274 271 275 0=0
MemoryData block2.convblock.7 0 1 276 0=1 1=1 2=96
ReLU leakyrelu_109 1 1 275 277 0=2.000000e-01
Split splitncnn_32 1 2 277 278 279
Convolution conv_47 1 1 279 280 0=96 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=82944
BinaryOp mul_62 2 1 280 276 281 0=2
BinaryOp add_63 2 1 281 278 282 0=0
ReLU leakyrelu_110 1 1 282 283 0=2.000000e-01
Deconvolution deconv_72 1 1 283 284 0=52 1=4 11=4 12=1 13=2 14=1 18=0 19=0 2=1 3=2 4=1 5=1 6=79872
PixelShuffle pixelshuffle_133 1 1 284 285 0=2 1=0
Interp upsample_8 1 1 285 286 0=2 1=4.000000e+00 2=4.000000e+00 6=0
Slice tensor_split_2 1 3 286 287 288 289 -23300=3,4,1,-233 1=0
BinaryOp mul_64 1 1 287 290 0=2 1=1 2=4.000000e+00
BinaryOp add_65 2 1 205 290 291 0=0
Split splitncnn_33 1 6 291 292 293 294 295 296 297
Crop slice_151 1 1 297 298 -23310=1,2 -23311=1,0 -23309=1,0
rife.Warp warp_66 2 1 4 298 299 0=6
Crop slice_152 1 1 296 300 -23310=1,4 -23311=1,0 -23309=1,2
rife.Warp warp_67 2 1 12 300 301 0=6
Crop slice_153 1 1 295 302 -23310=1,2 -23311=1,0 -23309=1,0
rife.Warp warp_68 2 1 49 302 303 0=6
Crop slice_154 1 1 294 304 -23310=1,4 -23311=1,0 -23309=1,2
rife.Warp warp_69 2 1 40 304 305 0=6
Interp upsample_9 1 1 293 306 0=2 1=5.000000e-01 2=5.000000e-01 6=0
BinaryOp div_70 1 1 306 307 0=3 1=1 2=2.000000e+00
Crop slice_156 1 1 301 308 -23310=1,3 -23311=1,0 -23309=1,0
Crop slice_155 1 1 299 309 -23310=1,3 -23311=1,0 -23309=1,0
Concat cat_6 7 1 309 308 303 305 25 288 289 310 0=0
Interp upsample_10 1 1 310 311 0=2 1=5.000000e-01 2=5.000000e-01 6=0
Concat cat_7 2 1 311 307 312 0=0
MemoryData block3.convblock.0 0 1 313 0=1 1=1 2=64
Convolution convrelu_12 1 1 312 314 0=32 1=3 -23310=1,2.000000e-01 11=3 12=1 13=2 14=1 2=1 3=2 4=1 5=1 6=8064 9=2
Convolution convrelu_13 1 1 314 315 0=64 1=3 -23310=1,2.000000e-01 11=3 12=1 13=2 14=1 2=1 3=2 4=1 5=1 6=18432 9=2
Split splitncnn_34 1 2 315 316 317
Convolution conv_50 1 1 317 318 0=64 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=36864
BinaryOp mul_71 2 1 318 313 319 0=2
BinaryOp add_72 2 1 319 316 320 0=0
MemoryData block3.convblock.1 0 1 321 0=1 1=1 2=64
ReLU leakyrelu_113 1 1 320 322 0=2.000000e-01
Split splitncnn_35 1 2 322 323 324
Convolution conv_51 1 1 324 325 0=64 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=36864
BinaryOp mul_73 2 1 325 321 326 0=2
BinaryOp add_74 2 1 326 323 327 0=0
MemoryData block3.convblock.2 0 1 328 0=1 1=1 2=64
ReLU leakyrelu_114 1 1 327 329 0=2.000000e-01
Split splitncnn_36 1 2 329 330 331
Convolution conv_52 1 1 331 332 0=64 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=36864
BinaryOp mul_75 2 1 332 328 333 0=2
BinaryOp add_76 2 1 333 330 334 0=0
MemoryData block3.convblock.3 0 1 335 0=1 1=1 2=64
ReLU leakyrelu_115 1 1 334 336 0=2.000000e-01
Split splitncnn_37 1 2 336 337 338
Convolution conv_53 1 1 338 339 0=64 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=36864
BinaryOp mul_77 2 1 339 335 340 0=2
BinaryOp add_78 2 1 340 337 341 0=0
MemoryData block3.convblock.4 0 1 342 0=1 1=1 2=64
ReLU leakyrelu_116 1 1 341 343 0=2.000000e-01
Split splitncnn_38 1 2 343 344 345
Convolution conv_54 1 1 345 346 0=64 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=36864
BinaryOp mul_79 2 1 346 342 347 0=2
BinaryOp add_80 2 1 347 344 348 0=0
MemoryData block3.convblock.5 0 1 349 0=1 1=1 2=64
ReLU leakyrelu_117 1 1 348 350 0=2.000000e-01
Split splitncnn_39 1 2 350 351 352
Convolution conv_55 1 1 352 353 0=64 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=36864
BinaryOp mul_81 2 1 353 349 354 0=2
BinaryOp add_82 2 1 354 351 355 0=0
MemoryData block3.convblock.6 0 1 356 0=1 1=1 2=64
ReLU leakyrelu_118 1 1 355 357 0=2.000000e-01
Split splitncnn_40 1 2 357 358 359
Convolution conv_56 1 1 359 360 0=64 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=36864
BinaryOp mul_83 2 1 360 356 361 0=2
BinaryOp add_84 2 1 361 358 362 0=0
MemoryData block3.convblock.7 0 1 363 0=1 1=1 2=64
ReLU leakyrelu_119 1 1 362 364 0=2.000000e-01
Split splitncnn_41 1 2 364 365 366
Convolution conv_57 1 1 366 367 0=64 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=36864
BinaryOp mul_85 2 1 367 363 368 0=2
BinaryOp add_86 2 1 368 365 369 0=0
ReLU leakyrelu_120 1 1 369 370 0=2.000000e-01
Deconvolution deconv_73 1 1 370 371 0=52 1=4 11=4 12=1 13=2 14=1 18=0 19=0 2=1 3=2 4=1 5=1 6=53248
PixelShuffle pixelshuffle_134 1 1 371 372 0=2 1=0
Interp upsample_11 1 1 372 373 0=2 1=2.000000e+00 2=2.000000e+00 6=0
Slice tensor_split_3 1 3 373 374 375 376 -23300=3,4,1,-233 1=0
BinaryOp mul_87 1 1 374 377 0=2 1=1 2=2.000000e+00
BinaryOp add_88 2 1 292 377 378 0=0
Split splitncnn_42 1 6 378 379 380 381 382 383 384
Crop slice_157 1 1 384 385 -23310=1,2 -23311=1,0 -23309=1,0
rife.Warp warp_89 2 1 5 385 386 0=6
Crop slice_158 1 1 383 387 -23310=1,4 -23311=1,0 -23309=1,2
rife.Warp warp_90 2 1 13 387 388 0=6
Crop slice_159 1 1 382 389 -23310=1,2 -23311=1,0 -23309=1,0
rife.Warp warp_91 2 1 50 389 390 0=6
Crop slice_160 1 1 381 391 -23310=1,4 -23311=1,0 -23309=1,2
rife.Warp warp_92 2 1 41 391 392 0=6
Crop slice_162 1 1 388 393 -23310=1,3 -23311=1,0 -23309=1,0
Crop slice_161 1 1 386 394 -23310=1,3 -23311=1,0 -23309=1,0
Concat cat_8 7 1 394 393 390 392 26 375 376 395 0=0
Concat cat_9 2 1 395 379 396 0=0
MemoryData block4.convblock.0 0 1 397 0=1 1=1 2=32
Convolution convrelu_14 1 1 396 398 0=16 1=3 -23310=1,2.000000e-01 11=3 12=1 13=2 14=1 2=1 3=2 4=1 5=1 6=4032 9=2
Convolution convrelu_15 1 1 398 399 0=32 1=3 -23310=1,2.000000e-01 11=3 12=1 13=2 14=1 2=1 3=2 4=1 5=1 6=4608 9=2
Split splitncnn_43 1 2 399 400 401
Convolution conv_60 1 1 401 402 0=32 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=9216
BinaryOp mul_93 2 1 402 397 403 0=2
BinaryOp add_94 2 1 403 400 404 0=0
MemoryData block4.convblock.1 0 1 405 0=1 1=1 2=32
ReLU leakyrelu_123 1 1 404 406 0=2.000000e-01
Split splitncnn_44 1 2 406 407 408
Convolution conv_61 1 1 408 409 0=32 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=9216
BinaryOp mul_95 2 1 409 405 410 0=2
BinaryOp add_96 2 1 410 407 411 0=0
MemoryData block4.convblock.2 0 1 412 0=1 1=1 2=32
ReLU leakyrelu_124 1 1 411 413 0=2.000000e-01
Split splitncnn_45 1 2 413 414 415
Convolution conv_62 1 1 415 416 0=32 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=9216
BinaryOp mul_97 2 1 416 412 417 0=2
BinaryOp add_98 2 1 417 414 418 0=0
MemoryData block4.convblock.3 0 1 419 0=1 1=1 2=32
ReLU leakyrelu_125 1 1 418 420 0=2.000000e-01
Split splitncnn_46 1 2 420 421 422
Convolution conv_63 1 1 422 423 0=32 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=9216
BinaryOp mul_99 2 1 423 419 424 0=2
BinaryOp add_100 2 1 424 421 425 0=0
MemoryData block4.convblock.4 0 1 426 0=1 1=1 2=32
ReLU leakyrelu_126 1 1 425 427 0=2.000000e-01
Split splitncnn_47 1 2 427 428 429
Convolution conv_64 1 1 429 430 0=32 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=9216
BinaryOp mul_101 2 1 430 426 431 0=2
BinaryOp add_102 2 1 431 428 432 0=0
MemoryData block4.convblock.5 0 1 433 0=1 1=1 2=32
ReLU leakyrelu_127 1 1 432 434 0=2.000000e-01
Split splitncnn_48 1 2 434 435 436
Convolution conv_65 1 1 436 437 0=32 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=9216
BinaryOp mul_103 2 1 437 433 438 0=2
BinaryOp add_104 2 1 438 435 439 0=0
MemoryData block4.convblock.6 0 1 440 0=1 1=1 2=32
ReLU leakyrelu_128 1 1 439 441 0=2.000000e-01
Split splitncnn_49 1 2 441 442 443
Convolution conv_66 1 1 443 444 0=32 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=9216
BinaryOp mul_105 2 1 444 440 445 0=2
BinaryOp add_106 2 1 445 442 446 0=0
MemoryData block4.convblock.7 0 1 447 0=1 1=1 2=32
ReLU leakyrelu_129 1 1 446 448 0=2.000000e-01
Split splitncnn_50 1 2 448 449 450
Convolution conv_67 1 1 450 451 0=32 1=3 11=3 12=1 13=1 14=1 2=1 3=1 4=1 5=1 6=9216
BinaryOp mul_107 2 1 451 447 452 0=2
BinaryOp add_108 2 1 452 449 453 0=0
ReLU leakyrelu_130 1 1 453 454 0=2.000000e-01
Deconvolution deconv_74 1 1 454 455 0=52 1=4 11=4 12=1 13=2 14=1 18=0 19=0 2=1 3=2 4=1 5=1 6=26624
PixelShuffle pixelshuffle_135 1 1 455 456 0=2 1=0
Split splitncnn_51 1 2 456 457 458
Crop slice_163 1 1 458 459 -23310=1,4 -23311=1,0 -23309=1,0
BinaryOp add_109 2 1 380 459 460 0=0
Split splitncnn_52 1 2 460 461 462
Crop slice_164 1 1 457 463 -23310=1,5 -23311=1,0 -23309=1,4
Sigmoid sigmoid_0 1 1 463 464
Split splitncnn_53 1 2 464 465 466
BinaryOp sub_110 1 1 465 467 0=7 1=1 2=1.000000e+00
Crop slice_165 1 1 462 468 -23310=1,4 -23311=1,0 -23309=1,2
rife.Warp warp_111 2 1 14 468 469 0=6
BinaryOp mul_112 2 1 469 467 470 0=2
Crop slice_166 1 1 461 471 -23310=1,2 -23311=1,0 -23309=1,0
rife.Warp warp_113 2 1 6 471 472 0=6
BinaryOp mul_114 2 1 472 466 473 0=2
BinaryOp add_115 2 1 473 470 out0 0=0

BIN
models/rife/rife-v4.26/flownet.bin vendored Normal file

Binary file not shown.

392
models/rife/rife-v4.26/flownet.param vendored Normal file
View File

@ -0,0 +1,392 @@
7767517
390 487
Input in0 0 1 in0
Split splitncnn_input0 1 7 in0 in0_splitncnn_0 in0_splitncnn_1 in0_splitncnn_2 in0_splitncnn_3 in0_splitncnn_4 in0_splitncnn_5 in0_splitncnn_6
Input in1 0 1 in1
Split splitncnn_input1 1 7 in1 in1_splitncnn_0 in1_splitncnn_1 in1_splitncnn_2 in1_splitncnn_3 in1_splitncnn_4 in1_splitncnn_5 in1_splitncnn_6
Input in2 0 1 in2
MemoryData block0.convblock.0.beta 0 1 block0.convblock.0.beta 0=1 1=1 2=192
MemoryData block0.convblock.1.beta 0 1 block0.convblock.1.beta 0=1 1=1 2=192
MemoryData block0.convblock.2.beta 0 1 block0.convblock.2.beta 0=1 1=1 2=192
MemoryData block0.convblock.3.beta 0 1 block0.convblock.3.beta 0=1 1=1 2=192
MemoryData block0.convblock.4.beta 0 1 block0.convblock.4.beta 0=1 1=1 2=192
MemoryData block0.convblock.5.beta 0 1 block0.convblock.5.beta 0=1 1=1 2=192
MemoryData block0.convblock.6.beta 0 1 block0.convblock.6.beta 0=1 1=1 2=192
MemoryData block0.convblock.7.beta 0 1 block0.convblock.7.beta 0=1 1=1 2=192
MemoryData block1.convblock.0.beta 0 1 block1.convblock.0.beta 0=1 1=1 2=128
MemoryData block1.convblock.1.beta 0 1 block1.convblock.1.beta 0=1 1=1 2=128
MemoryData block1.convblock.2.beta 0 1 block1.convblock.2.beta 0=1 1=1 2=128
MemoryData block1.convblock.3.beta 0 1 block1.convblock.3.beta 0=1 1=1 2=128
MemoryData block1.convblock.4.beta 0 1 block1.convblock.4.beta 0=1 1=1 2=128
MemoryData block1.convblock.5.beta 0 1 block1.convblock.5.beta 0=1 1=1 2=128
MemoryData block1.convblock.6.beta 0 1 block1.convblock.6.beta 0=1 1=1 2=128
MemoryData block1.convblock.7.beta 0 1 block1.convblock.7.beta 0=1 1=1 2=128
MemoryData block2.convblock.0.beta 0 1 block2.convblock.0.beta 0=1 1=1 2=96
MemoryData block2.convblock.1.beta 0 1 block2.convblock.1.beta 0=1 1=1 2=96
MemoryData block2.convblock.2.beta 0 1 block2.convblock.2.beta 0=1 1=1 2=96
MemoryData block2.convblock.3.beta 0 1 block2.convblock.3.beta 0=1 1=1 2=96
MemoryData block2.convblock.4.beta 0 1 block2.convblock.4.beta 0=1 1=1 2=96
MemoryData block2.convblock.5.beta 0 1 block2.convblock.5.beta 0=1 1=1 2=96
MemoryData block2.convblock.6.beta 0 1 block2.convblock.6.beta 0=1 1=1 2=96
MemoryData block2.convblock.7.beta 0 1 block2.convblock.7.beta 0=1 1=1 2=96
MemoryData block3.convblock.0.beta 0 1 block3.convblock.0.beta 0=1 1=1 2=64
MemoryData block3.convblock.1.beta 0 1 block3.convblock.1.beta 0=1 1=1 2=64
MemoryData block3.convblock.2.beta 0 1 block3.convblock.2.beta 0=1 1=1 2=64
MemoryData block3.convblock.3.beta 0 1 block3.convblock.3.beta 0=1 1=1 2=64
MemoryData block3.convblock.4.beta 0 1 block3.convblock.4.beta 0=1 1=1 2=64
MemoryData block3.convblock.5.beta 0 1 block3.convblock.5.beta 0=1 1=1 2=64
MemoryData block3.convblock.6.beta 0 1 block3.convblock.6.beta 0=1 1=1 2=64
MemoryData block3.convblock.7.beta 0 1 block3.convblock.7.beta 0=1 1=1 2=64
MemoryData block4.convblock.0.beta 0 1 block4.convblock.0.beta 0=1 1=1 2=32
MemoryData block4.convblock.1.beta 0 1 block4.convblock.1.beta 0=1 1=1 2=32
MemoryData block4.convblock.2.beta 0 1 block4.convblock.2.beta 0=1 1=1 2=32
MemoryData block4.convblock.3.beta 0 1 block4.convblock.3.beta 0=1 1=1 2=32
MemoryData block4.convblock.4.beta 0 1 block4.convblock.4.beta 0=1 1=1 2=32
MemoryData block4.convblock.5.beta 0 1 block4.convblock.5.beta 0=1 1=1 2=32
MemoryData block4.convblock.6.beta 0 1 block4.convblock.6.beta 0=1 1=1 2=32
MemoryData block4.convblock.7.beta 0 1 block4.convblock.7.beta 0=1 1=1 2=32
Concat /Concat 2 1 in0_splitncnn_6 in1_splitncnn_6 /Concat_output_0
Crop /Slice 1 1 /Concat_output_0 /Slice_output_0 -23309=1,0 -23310=1,1 -23311=1,0
BinaryOp /Mul 1 1 /Slice_output_0 /Mul_output_0 0=2 1=1
BinaryOp /Add 1 1 /Mul_output_0 /Add_output_0 1=1 2=1.000000e+00
BinaryOp /Mul_1 2 1 /Add_output_0 in2 /Mul_1_output_0 0=2
Split splitncnn_0 1 5 /Mul_1_output_0 /Mul_1_output_0_splitncnn_0 /Mul_1_output_0_splitncnn_1 /Mul_1_output_0_splitncnn_2 /Mul_1_output_0_splitncnn_3 /Mul_1_output_0_splitncnn_4
Crop /Slice_1 1 1 in0_splitncnn_5 /Slice_1_output_0 -23309=1,0 -23310=1,3 -23311=1,0
Split splitncnn_1 1 2 /Slice_1_output_0 /Slice_1_output_0_splitncnn_0 /Slice_1_output_0_splitncnn_1
Convolution /encode/cnn0/Conv 1 1 /Slice_1_output_0_splitncnn_1 /encode/relu/LeakyRelu_output_0 0=16 1=3 3=2 4=1 5=1 6=432 9=2 -23310=1,2.000000e-01
Convolution /encode/cnn1/Conv 1 1 /encode/relu/LeakyRelu_output_0 /encode/relu_1/LeakyRelu_output_0 0=16 1=3 4=1 5=1 6=2304 9=2 -23310=1,2.000000e-01
Convolution /encode/cnn2/Conv 1 1 /encode/relu_1/LeakyRelu_output_0 /encode/relu_2/LeakyRelu_output_0 0=16 1=3 4=1 5=1 6=2304 9=2 -23310=1,2.000000e-01
Deconvolution /encode/cnn3/ConvTranspose 1 1 /encode/relu_2/LeakyRelu_output_0 /encode/cnn3/ConvTranspose_output_0 0=4 1=4 3=2 4=1 5=1 6=1024
Split splitncnn_2 1 5 /encode/cnn3/ConvTranspose_output_0 /encode/cnn3/ConvTranspose_output_0_splitncnn_0 /encode/cnn3/ConvTranspose_output_0_splitncnn_1 /encode/cnn3/ConvTranspose_output_0_splitncnn_2 /encode/cnn3/ConvTranspose_output_0_splitncnn_3 /encode/cnn3/ConvTranspose_output_0_splitncnn_4
Crop /Slice_2 1 1 in1_splitncnn_5 /Slice_2_output_0 -23309=1,0 -23310=1,3 -23311=1,0
Split splitncnn_3 1 2 /Slice_2_output_0 /Slice_2_output_0_splitncnn_0 /Slice_2_output_0_splitncnn_1
Convolution /encode/cnn0_1/Conv 1 1 /Slice_2_output_0_splitncnn_1 /encode/relu_3/LeakyRelu_output_0 0=16 1=3 3=2 4=1 5=1 6=432 9=2 -23310=1,2.000000e-01
Convolution /encode/cnn1_1/Conv 1 1 /encode/relu_3/LeakyRelu_output_0 /encode/relu_4/LeakyRelu_output_0 0=16 1=3 4=1 5=1 6=2304 9=2 -23310=1,2.000000e-01
Convolution /encode/cnn2_1/Conv 1 1 /encode/relu_4/LeakyRelu_output_0 /encode/relu_5/LeakyRelu_output_0 0=16 1=3 4=1 5=1 6=2304 9=2 -23310=1,2.000000e-01
Deconvolution /encode/cnn3_1/ConvTranspose 1 1 /encode/relu_5/LeakyRelu_output_0 /encode/cnn3_1/ConvTranspose_output_0 0=4 1=4 3=2 4=1 5=1 6=1024
Split splitncnn_4 1 5 /encode/cnn3_1/ConvTranspose_output_0 /encode/cnn3_1/ConvTranspose_output_0_splitncnn_0 /encode/cnn3_1/ConvTranspose_output_0_splitncnn_1 /encode/cnn3_1/ConvTranspose_output_0_splitncnn_2 /encode/cnn3_1/ConvTranspose_output_0_splitncnn_3 /encode/cnn3_1/ConvTranspose_output_0_splitncnn_4
Concat /Concat_1 5 1 /Slice_1_output_0_splitncnn_0 /Slice_2_output_0_splitncnn_0 /encode/cnn3/ConvTranspose_output_0_splitncnn_4 /encode/cnn3_1/ConvTranspose_output_0_splitncnn_4 /Mul_1_output_0_splitncnn_4 /Concat_1_output_0
Interp /block0/Resize 1 1 /Concat_1_output_0 /block0/Resize_output_0 0=2 1=6.250000e-02 2=6.250000e-02
Convolution /block0/conv0/conv0.0/conv0.0.0/Conv 1 1 /block0/Resize_output_0 /block0/conv0/conv0.0/conv0.0.1/LeakyRelu_output_0 0=96 1=3 3=2 4=1 5=1 6=12960 9=2 -23310=1,2.000000e-01
Convolution /block0/conv0/conv0.1/conv0.1.0/Conv 1 1 /block0/conv0/conv0.0/conv0.0.1/LeakyRelu_output_0 /block0/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0 0=192 1=3 3=2 4=1 5=1 6=165888 9=2 -23310=1,2.000000e-01
Split splitncnn_5 1 2 /block0/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0 /block0/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_0 /block0/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_1
Convolution /block0/convblock/convblock.0/conv/Conv 1 1 /block0/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_1 /block0/convblock/convblock.0/conv/Conv_output_0 0=192 1=3 4=1 5=1 6=331776
BinaryOp /block0/convblock/convblock.0/Mul 2 1 /block0/convblock/convblock.0/conv/Conv_output_0 block0.convblock.0.beta /block0/convblock/convblock.0/Mul_output_0 0=2
BinaryOp /block0/convblock/convblock.0/Add 2 1 /block0/convblock/convblock.0/Mul_output_0 /block0/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.0/Add_output_0
ReLU /block0/convblock/convblock.0/relu/LeakyRelu 1 1 /block0/convblock/convblock.0/Add_output_0 /block0/convblock/convblock.0/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_6 1 2 /block0/convblock/convblock.0/relu/LeakyRelu_output_0 /block0/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block0/convblock/convblock.1/conv/Conv 1 1 /block0/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_1 /block0/convblock/convblock.1/conv/Conv_output_0 0=192 1=3 4=1 5=1 6=331776
BinaryOp /block0/convblock/convblock.1/Mul 2 1 /block0/convblock/convblock.1/conv/Conv_output_0 block0.convblock.1.beta /block0/convblock/convblock.1/Mul_output_0 0=2
BinaryOp /block0/convblock/convblock.1/Add 2 1 /block0/convblock/convblock.1/Mul_output_0 /block0/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.1/Add_output_0
ReLU /block0/convblock/convblock.1/relu/LeakyRelu 1 1 /block0/convblock/convblock.1/Add_output_0 /block0/convblock/convblock.1/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_7 1 2 /block0/convblock/convblock.1/relu/LeakyRelu_output_0 /block0/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block0/convblock/convblock.2/conv/Conv 1 1 /block0/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_1 /block0/convblock/convblock.2/conv/Conv_output_0 0=192 1=3 4=1 5=1 6=331776
BinaryOp /block0/convblock/convblock.2/Mul 2 1 /block0/convblock/convblock.2/conv/Conv_output_0 block0.convblock.2.beta /block0/convblock/convblock.2/Mul_output_0 0=2
BinaryOp /block0/convblock/convblock.2/Add 2 1 /block0/convblock/convblock.2/Mul_output_0 /block0/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.2/Add_output_0
ReLU /block0/convblock/convblock.2/relu/LeakyRelu 1 1 /block0/convblock/convblock.2/Add_output_0 /block0/convblock/convblock.2/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_8 1 2 /block0/convblock/convblock.2/relu/LeakyRelu_output_0 /block0/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block0/convblock/convblock.3/conv/Conv 1 1 /block0/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_1 /block0/convblock/convblock.3/conv/Conv_output_0 0=192 1=3 4=1 5=1 6=331776
BinaryOp /block0/convblock/convblock.3/Mul 2 1 /block0/convblock/convblock.3/conv/Conv_output_0 block0.convblock.3.beta /block0/convblock/convblock.3/Mul_output_0 0=2
BinaryOp /block0/convblock/convblock.3/Add 2 1 /block0/convblock/convblock.3/Mul_output_0 /block0/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.3/Add_output_0
ReLU /block0/convblock/convblock.3/relu/LeakyRelu 1 1 /block0/convblock/convblock.3/Add_output_0 /block0/convblock/convblock.3/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_9 1 2 /block0/convblock/convblock.3/relu/LeakyRelu_output_0 /block0/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block0/convblock/convblock.4/conv/Conv 1 1 /block0/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_1 /block0/convblock/convblock.4/conv/Conv_output_0 0=192 1=3 4=1 5=1 6=331776
BinaryOp /block0/convblock/convblock.4/Mul 2 1 /block0/convblock/convblock.4/conv/Conv_output_0 block0.convblock.4.beta /block0/convblock/convblock.4/Mul_output_0 0=2
BinaryOp /block0/convblock/convblock.4/Add 2 1 /block0/convblock/convblock.4/Mul_output_0 /block0/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.4/Add_output_0
ReLU /block0/convblock/convblock.4/relu/LeakyRelu 1 1 /block0/convblock/convblock.4/Add_output_0 /block0/convblock/convblock.4/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_10 1 2 /block0/convblock/convblock.4/relu/LeakyRelu_output_0 /block0/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block0/convblock/convblock.5/conv/Conv 1 1 /block0/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_1 /block0/convblock/convblock.5/conv/Conv_output_0 0=192 1=3 4=1 5=1 6=331776
BinaryOp /block0/convblock/convblock.5/Mul 2 1 /block0/convblock/convblock.5/conv/Conv_output_0 block0.convblock.5.beta /block0/convblock/convblock.5/Mul_output_0 0=2
BinaryOp /block0/convblock/convblock.5/Add 2 1 /block0/convblock/convblock.5/Mul_output_0 /block0/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.5/Add_output_0
ReLU /block0/convblock/convblock.5/relu/LeakyRelu 1 1 /block0/convblock/convblock.5/Add_output_0 /block0/convblock/convblock.5/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_11 1 2 /block0/convblock/convblock.5/relu/LeakyRelu_output_0 /block0/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block0/convblock/convblock.6/conv/Conv 1 1 /block0/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_1 /block0/convblock/convblock.6/conv/Conv_output_0 0=192 1=3 4=1 5=1 6=331776
BinaryOp /block0/convblock/convblock.6/Mul 2 1 /block0/convblock/convblock.6/conv/Conv_output_0 block0.convblock.6.beta /block0/convblock/convblock.6/Mul_output_0 0=2
BinaryOp /block0/convblock/convblock.6/Add 2 1 /block0/convblock/convblock.6/Mul_output_0 /block0/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.6/Add_output_0
ReLU /block0/convblock/convblock.6/relu/LeakyRelu 1 1 /block0/convblock/convblock.6/Add_output_0 /block0/convblock/convblock.6/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_12 1 2 /block0/convblock/convblock.6/relu/LeakyRelu_output_0 /block0/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block0/convblock/convblock.7/conv/Conv 1 1 /block0/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_1 /block0/convblock/convblock.7/conv/Conv_output_0 0=192 1=3 4=1 5=1 6=331776
BinaryOp /block0/convblock/convblock.7/Mul 2 1 /block0/convblock/convblock.7/conv/Conv_output_0 block0.convblock.7.beta /block0/convblock/convblock.7/Mul_output_0 0=2
BinaryOp /block0/convblock/convblock.7/Add 2 1 /block0/convblock/convblock.7/Mul_output_0 /block0/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_0 /block0/convblock/convblock.7/Add_output_0
ReLU /block0/convblock/convblock.7/relu/LeakyRelu 1 1 /block0/convblock/convblock.7/Add_output_0 /block0/convblock/convblock.7/relu/LeakyRelu_output_0 0=2.000000e-01
Deconvolution /block0/lastconv/lastconv.0/ConvTranspose 1 1 /block0/convblock/convblock.7/relu/LeakyRelu_output_0 /block0/lastconv/lastconv.0/ConvTranspose_output_0 0=52 1=4 3=2 4=1 5=1 6=159744
PixelShuffle /block0/lastconv/lastconv.1/DepthToSpace 1 1 /block0/lastconv/lastconv.0/ConvTranspose_output_0 /block0/lastconv/lastconv.1/DepthToSpace_output_0 0=2
Interp /block0/Resize_1 1 1 /block0/lastconv/lastconv.1/DepthToSpace_output_0 /block0/Resize_1_output_0 0=2 1=1.600000e+01 2=1.600000e+01
Split splitncnn_13 1 3 /block0/Resize_1_output_0 /block0/Resize_1_output_0_splitncnn_0 /block0/Resize_1_output_0_splitncnn_1 /block0/Resize_1_output_0_splitncnn_2
Crop /block0/Slice 1 1 /block0/Resize_1_output_0_splitncnn_2 /block0/Slice_output_0 -23309=1,0 -23310=1,4 -23311=1,0
BinaryOp /block0/Mul 1 1 /block0/Slice_output_0 /block0/Mul_output_0 0=2 1=1 2=1.600000e+01
Split splitncnn_14 1 6 /block0/Mul_output_0 /block0/Mul_output_0_splitncnn_0 /block0/Mul_output_0_splitncnn_1 /block0/Mul_output_0_splitncnn_2 /block0/Mul_output_0_splitncnn_3 /block0/Mul_output_0_splitncnn_4 /block0/Mul_output_0_splitncnn_5
Crop /block0/Slice_1 1 1 /block0/Resize_1_output_0_splitncnn_1 /block0/Slice_1_output_0 -23309=1,4 -23310=1,5 -23311=1,0
Crop /block0/Slice_2 1 1 /block0/Resize_1_output_0_splitncnn_0 /block0/Slice_2_output_0 -23309=1,5 -23310=1,2147483647 -23311=1,0
Crop /Slice_3 1 1 /block0/Mul_output_0_splitncnn_5 /Slice_3_output_0 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp /warp 2 1 in0_splitncnn_4 /Slice_3_output_0 /warp_output_0 0=6
Crop /Slice_4 1 1 /block0/Mul_output_0_splitncnn_4 /Slice_4_output_0 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp /warp_1 2 1 in1_splitncnn_4 /Slice_4_output_0 /warp_1_output_0 0=6
Crop /Slice_5 1 1 /block0/Mul_output_0_splitncnn_3 /Slice_5_output_0 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp /warp_2 2 1 /encode/cnn3/ConvTranspose_output_0_splitncnn_3 /Slice_5_output_0 /warp_2_output_0 0=6
Crop /Slice_6 1 1 /block0/Mul_output_0_splitncnn_2 /Slice_6_output_0 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp /warp_3 2 1 /encode/cnn3_1/ConvTranspose_output_0_splitncnn_3 /Slice_6_output_0 /warp_3_output_0 0=6
Crop /Slice_7 1 1 /warp_output_0 /Slice_7_output_0 -23309=1,0 -23310=1,3 -23311=1,0
Crop /Slice_8 1 1 /warp_1_output_0 /Slice_8_output_0 -23309=1,0 -23310=1,3 -23311=1,0
Concat /Concat_2 7 1 /Slice_7_output_0 /Slice_8_output_0 /warp_2_output_0 /warp_3_output_0 /Mul_1_output_0_splitncnn_3 /block0/Slice_1_output_0 /block0/Slice_2_output_0 /Concat_2_output_0
Interp /block1/Resize 1 1 /Concat_2_output_0 /block1/Resize_output_0 0=2 1=1.250000e-01 2=1.250000e-01
Interp /block1/Resize_1 1 1 /block0/Mul_output_0_splitncnn_1 /block1/Resize_1_output_0 0=2 1=1.250000e-01 2=1.250000e-01
BinaryOp /block1/Div 1 1 /block1/Resize_1_output_0 /block1/Div_output_0 0=3 1=1 2=8.000000e+00
Concat /block1/Concat 2 1 /block1/Resize_output_0 /block1/Div_output_0 /block1/Concat_output_0
Convolution /block1/conv0/conv0.0/conv0.0.0/Conv 1 1 /block1/Concat_output_0 /block1/conv0/conv0.0/conv0.0.1/LeakyRelu_output_0 0=64 1=3 3=2 4=1 5=1 6=16128 9=2 -23310=1,2.000000e-01
Convolution /block1/conv0/conv0.1/conv0.1.0/Conv 1 1 /block1/conv0/conv0.0/conv0.0.1/LeakyRelu_output_0 /block1/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0 0=128 1=3 3=2 4=1 5=1 6=73728 9=2 -23310=1,2.000000e-01
Split splitncnn_15 1 2 /block1/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0 /block1/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_0 /block1/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_1
Convolution /block1/convblock/convblock.0/conv/Conv 1 1 /block1/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_1 /block1/convblock/convblock.0/conv/Conv_output_0 0=128 1=3 4=1 5=1 6=147456
BinaryOp /block1/convblock/convblock.0/Mul 2 1 /block1/convblock/convblock.0/conv/Conv_output_0 block1.convblock.0.beta /block1/convblock/convblock.0/Mul_output_0 0=2
BinaryOp /block1/convblock/convblock.0/Add 2 1 /block1/convblock/convblock.0/Mul_output_0 /block1/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.0/Add_output_0
ReLU /block1/convblock/convblock.0/relu/LeakyRelu 1 1 /block1/convblock/convblock.0/Add_output_0 /block1/convblock/convblock.0/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_16 1 2 /block1/convblock/convblock.0/relu/LeakyRelu_output_0 /block1/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block1/convblock/convblock.1/conv/Conv 1 1 /block1/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_1 /block1/convblock/convblock.1/conv/Conv_output_0 0=128 1=3 4=1 5=1 6=147456
BinaryOp /block1/convblock/convblock.1/Mul 2 1 /block1/convblock/convblock.1/conv/Conv_output_0 block1.convblock.1.beta /block1/convblock/convblock.1/Mul_output_0 0=2
BinaryOp /block1/convblock/convblock.1/Add 2 1 /block1/convblock/convblock.1/Mul_output_0 /block1/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.1/Add_output_0
ReLU /block1/convblock/convblock.1/relu/LeakyRelu 1 1 /block1/convblock/convblock.1/Add_output_0 /block1/convblock/convblock.1/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_17 1 2 /block1/convblock/convblock.1/relu/LeakyRelu_output_0 /block1/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block1/convblock/convblock.2/conv/Conv 1 1 /block1/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_1 /block1/convblock/convblock.2/conv/Conv_output_0 0=128 1=3 4=1 5=1 6=147456
BinaryOp /block1/convblock/convblock.2/Mul 2 1 /block1/convblock/convblock.2/conv/Conv_output_0 block1.convblock.2.beta /block1/convblock/convblock.2/Mul_output_0 0=2
BinaryOp /block1/convblock/convblock.2/Add 2 1 /block1/convblock/convblock.2/Mul_output_0 /block1/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.2/Add_output_0
ReLU /block1/convblock/convblock.2/relu/LeakyRelu 1 1 /block1/convblock/convblock.2/Add_output_0 /block1/convblock/convblock.2/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_18 1 2 /block1/convblock/convblock.2/relu/LeakyRelu_output_0 /block1/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block1/convblock/convblock.3/conv/Conv 1 1 /block1/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_1 /block1/convblock/convblock.3/conv/Conv_output_0 0=128 1=3 4=1 5=1 6=147456
BinaryOp /block1/convblock/convblock.3/Mul 2 1 /block1/convblock/convblock.3/conv/Conv_output_0 block1.convblock.3.beta /block1/convblock/convblock.3/Mul_output_0 0=2
BinaryOp /block1/convblock/convblock.3/Add 2 1 /block1/convblock/convblock.3/Mul_output_0 /block1/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.3/Add_output_0
ReLU /block1/convblock/convblock.3/relu/LeakyRelu 1 1 /block1/convblock/convblock.3/Add_output_0 /block1/convblock/convblock.3/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_19 1 2 /block1/convblock/convblock.3/relu/LeakyRelu_output_0 /block1/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block1/convblock/convblock.4/conv/Conv 1 1 /block1/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_1 /block1/convblock/convblock.4/conv/Conv_output_0 0=128 1=3 4=1 5=1 6=147456
BinaryOp /block1/convblock/convblock.4/Mul 2 1 /block1/convblock/convblock.4/conv/Conv_output_0 block1.convblock.4.beta /block1/convblock/convblock.4/Mul_output_0 0=2
BinaryOp /block1/convblock/convblock.4/Add 2 1 /block1/convblock/convblock.4/Mul_output_0 /block1/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.4/Add_output_0
ReLU /block1/convblock/convblock.4/relu/LeakyRelu 1 1 /block1/convblock/convblock.4/Add_output_0 /block1/convblock/convblock.4/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_20 1 2 /block1/convblock/convblock.4/relu/LeakyRelu_output_0 /block1/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block1/convblock/convblock.5/conv/Conv 1 1 /block1/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_1 /block1/convblock/convblock.5/conv/Conv_output_0 0=128 1=3 4=1 5=1 6=147456
BinaryOp /block1/convblock/convblock.5/Mul 2 1 /block1/convblock/convblock.5/conv/Conv_output_0 block1.convblock.5.beta /block1/convblock/convblock.5/Mul_output_0 0=2
BinaryOp /block1/convblock/convblock.5/Add 2 1 /block1/convblock/convblock.5/Mul_output_0 /block1/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.5/Add_output_0
ReLU /block1/convblock/convblock.5/relu/LeakyRelu 1 1 /block1/convblock/convblock.5/Add_output_0 /block1/convblock/convblock.5/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_21 1 2 /block1/convblock/convblock.5/relu/LeakyRelu_output_0 /block1/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block1/convblock/convblock.6/conv/Conv 1 1 /block1/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_1 /block1/convblock/convblock.6/conv/Conv_output_0 0=128 1=3 4=1 5=1 6=147456
BinaryOp /block1/convblock/convblock.6/Mul 2 1 /block1/convblock/convblock.6/conv/Conv_output_0 block1.convblock.6.beta /block1/convblock/convblock.6/Mul_output_0 0=2
BinaryOp /block1/convblock/convblock.6/Add 2 1 /block1/convblock/convblock.6/Mul_output_0 /block1/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.6/Add_output_0
ReLU /block1/convblock/convblock.6/relu/LeakyRelu 1 1 /block1/convblock/convblock.6/Add_output_0 /block1/convblock/convblock.6/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_22 1 2 /block1/convblock/convblock.6/relu/LeakyRelu_output_0 /block1/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block1/convblock/convblock.7/conv/Conv 1 1 /block1/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_1 /block1/convblock/convblock.7/conv/Conv_output_0 0=128 1=3 4=1 5=1 6=147456
BinaryOp /block1/convblock/convblock.7/Mul 2 1 /block1/convblock/convblock.7/conv/Conv_output_0 block1.convblock.7.beta /block1/convblock/convblock.7/Mul_output_0 0=2
BinaryOp /block1/convblock/convblock.7/Add 2 1 /block1/convblock/convblock.7/Mul_output_0 /block1/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_0 /block1/convblock/convblock.7/Add_output_0
ReLU /block1/convblock/convblock.7/relu/LeakyRelu 1 1 /block1/convblock/convblock.7/Add_output_0 /block1/convblock/convblock.7/relu/LeakyRelu_output_0 0=2.000000e-01
Deconvolution /block1/lastconv/lastconv.0/ConvTranspose 1 1 /block1/convblock/convblock.7/relu/LeakyRelu_output_0 /block1/lastconv/lastconv.0/ConvTranspose_output_0 0=52 1=4 3=2 4=1 5=1 6=106496
PixelShuffle /block1/lastconv/lastconv.1/DepthToSpace 1 1 /block1/lastconv/lastconv.0/ConvTranspose_output_0 /block1/lastconv/lastconv.1/DepthToSpace_output_0 0=2
Interp /block1/Resize_2 1 1 /block1/lastconv/lastconv.1/DepthToSpace_output_0 /block1/Resize_2_output_0 0=2 1=8.000000e+00 2=8.000000e+00
Split splitncnn_23 1 3 /block1/Resize_2_output_0 /block1/Resize_2_output_0_splitncnn_0 /block1/Resize_2_output_0_splitncnn_1 /block1/Resize_2_output_0_splitncnn_2
Crop /block1/Slice 1 1 /block1/Resize_2_output_0_splitncnn_2 /block1/Slice_output_0 -23309=1,0 -23310=1,4 -23311=1,0
Crop /block1/Slice_1 1 1 /block1/Resize_2_output_0_splitncnn_1 /block1/Slice_1_output_0 -23309=1,4 -23310=1,5 -23311=1,0
Crop /block1/Slice_2 1 1 /block1/Resize_2_output_0_splitncnn_0 /block1/Slice_2_output_0 -23309=1,5 -23310=1,2147483647 -23311=1,0
Eltwise /Add_1 2 1 /block0/Mul_output_0_splitncnn_0 /block1/Slice_output_0 /Add_1_output_0 0=1 -23301=2,1.000000e+00,8.000000e+00
Split splitncnn_24 1 6 /Add_1_output_0 /Add_1_output_0_splitncnn_0 /Add_1_output_0_splitncnn_1 /Add_1_output_0_splitncnn_2 /Add_1_output_0_splitncnn_3 /Add_1_output_0_splitncnn_4 /Add_1_output_0_splitncnn_5
Crop /Slice_9 1 1 /Add_1_output_0_splitncnn_5 /Slice_9_output_0 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp /warp_4 2 1 in0_splitncnn_3 /Slice_9_output_0 /warp_4_output_0 0=6
Crop /Slice_10 1 1 /Add_1_output_0_splitncnn_4 /Slice_10_output_0 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp /warp_5 2 1 in1_splitncnn_3 /Slice_10_output_0 /warp_5_output_0 0=6
Crop /Slice_11 1 1 /Add_1_output_0_splitncnn_3 /Slice_11_output_0 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp /warp_6 2 1 /encode/cnn3/ConvTranspose_output_0_splitncnn_2 /Slice_11_output_0 /warp_6_output_0 0=6
Crop /Slice_12 1 1 /Add_1_output_0_splitncnn_2 /Slice_12_output_0 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp /warp_7 2 1 /encode/cnn3_1/ConvTranspose_output_0_splitncnn_2 /Slice_12_output_0 /warp_7_output_0 0=6
Crop /Slice_13 1 1 /warp_4_output_0 /Slice_13_output_0 -23309=1,0 -23310=1,3 -23311=1,0
Crop /Slice_14 1 1 /warp_5_output_0 /Slice_14_output_0 -23309=1,0 -23310=1,3 -23311=1,0
Concat /Concat_3 7 1 /Slice_13_output_0 /Slice_14_output_0 /warp_6_output_0 /warp_7_output_0 /Mul_1_output_0_splitncnn_2 /block1/Slice_1_output_0 /block1/Slice_2_output_0 /Concat_3_output_0
Interp /block2/Resize 1 1 /Concat_3_output_0 /block2/Resize_output_0 0=2 1=2.500000e-01 2=2.500000e-01
Interp /block2/Resize_1 1 1 /Add_1_output_0_splitncnn_1 /block2/Resize_1_output_0 0=2 1=2.500000e-01 2=2.500000e-01
BinaryOp /block2/Div 1 1 /block2/Resize_1_output_0 /block2/Div_output_0 0=3 1=1 2=4.000000e+00
Concat /block2/Concat 2 1 /block2/Resize_output_0 /block2/Div_output_0 /block2/Concat_output_0
Convolution /block2/conv0/conv0.0/conv0.0.0/Conv 1 1 /block2/Concat_output_0 /block2/conv0/conv0.0/conv0.0.1/LeakyRelu_output_0 0=48 1=3 3=2 4=1 5=1 6=12096 9=2 -23310=1,2.000000e-01
Convolution /block2/conv0/conv0.1/conv0.1.0/Conv 1 1 /block2/conv0/conv0.0/conv0.0.1/LeakyRelu_output_0 /block2/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0 0=96 1=3 3=2 4=1 5=1 6=41472 9=2 -23310=1,2.000000e-01
Split splitncnn_25 1 2 /block2/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0 /block2/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_0 /block2/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_1
Convolution /block2/convblock/convblock.0/conv/Conv 1 1 /block2/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_1 /block2/convblock/convblock.0/conv/Conv_output_0 0=96 1=3 4=1 5=1 6=82944
BinaryOp /block2/convblock/convblock.0/Mul 2 1 /block2/convblock/convblock.0/conv/Conv_output_0 block2.convblock.0.beta /block2/convblock/convblock.0/Mul_output_0 0=2
BinaryOp /block2/convblock/convblock.0/Add 2 1 /block2/convblock/convblock.0/Mul_output_0 /block2/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.0/Add_output_0
ReLU /block2/convblock/convblock.0/relu/LeakyRelu 1 1 /block2/convblock/convblock.0/Add_output_0 /block2/convblock/convblock.0/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_26 1 2 /block2/convblock/convblock.0/relu/LeakyRelu_output_0 /block2/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block2/convblock/convblock.1/conv/Conv 1 1 /block2/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_1 /block2/convblock/convblock.1/conv/Conv_output_0 0=96 1=3 4=1 5=1 6=82944
BinaryOp /block2/convblock/convblock.1/Mul 2 1 /block2/convblock/convblock.1/conv/Conv_output_0 block2.convblock.1.beta /block2/convblock/convblock.1/Mul_output_0 0=2
BinaryOp /block2/convblock/convblock.1/Add 2 1 /block2/convblock/convblock.1/Mul_output_0 /block2/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.1/Add_output_0
ReLU /block2/convblock/convblock.1/relu/LeakyRelu 1 1 /block2/convblock/convblock.1/Add_output_0 /block2/convblock/convblock.1/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_27 1 2 /block2/convblock/convblock.1/relu/LeakyRelu_output_0 /block2/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block2/convblock/convblock.2/conv/Conv 1 1 /block2/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_1 /block2/convblock/convblock.2/conv/Conv_output_0 0=96 1=3 4=1 5=1 6=82944
BinaryOp /block2/convblock/convblock.2/Mul 2 1 /block2/convblock/convblock.2/conv/Conv_output_0 block2.convblock.2.beta /block2/convblock/convblock.2/Mul_output_0 0=2
BinaryOp /block2/convblock/convblock.2/Add 2 1 /block2/convblock/convblock.2/Mul_output_0 /block2/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.2/Add_output_0
ReLU /block2/convblock/convblock.2/relu/LeakyRelu 1 1 /block2/convblock/convblock.2/Add_output_0 /block2/convblock/convblock.2/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_28 1 2 /block2/convblock/convblock.2/relu/LeakyRelu_output_0 /block2/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block2/convblock/convblock.3/conv/Conv 1 1 /block2/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_1 /block2/convblock/convblock.3/conv/Conv_output_0 0=96 1=3 4=1 5=1 6=82944
BinaryOp /block2/convblock/convblock.3/Mul 2 1 /block2/convblock/convblock.3/conv/Conv_output_0 block2.convblock.3.beta /block2/convblock/convblock.3/Mul_output_0 0=2
BinaryOp /block2/convblock/convblock.3/Add 2 1 /block2/convblock/convblock.3/Mul_output_0 /block2/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.3/Add_output_0
ReLU /block2/convblock/convblock.3/relu/LeakyRelu 1 1 /block2/convblock/convblock.3/Add_output_0 /block2/convblock/convblock.3/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_29 1 2 /block2/convblock/convblock.3/relu/LeakyRelu_output_0 /block2/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block2/convblock/convblock.4/conv/Conv 1 1 /block2/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_1 /block2/convblock/convblock.4/conv/Conv_output_0 0=96 1=3 4=1 5=1 6=82944
BinaryOp /block2/convblock/convblock.4/Mul 2 1 /block2/convblock/convblock.4/conv/Conv_output_0 block2.convblock.4.beta /block2/convblock/convblock.4/Mul_output_0 0=2
BinaryOp /block2/convblock/convblock.4/Add 2 1 /block2/convblock/convblock.4/Mul_output_0 /block2/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.4/Add_output_0
ReLU /block2/convblock/convblock.4/relu/LeakyRelu 1 1 /block2/convblock/convblock.4/Add_output_0 /block2/convblock/convblock.4/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_30 1 2 /block2/convblock/convblock.4/relu/LeakyRelu_output_0 /block2/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block2/convblock/convblock.5/conv/Conv 1 1 /block2/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_1 /block2/convblock/convblock.5/conv/Conv_output_0 0=96 1=3 4=1 5=1 6=82944
BinaryOp /block2/convblock/convblock.5/Mul 2 1 /block2/convblock/convblock.5/conv/Conv_output_0 block2.convblock.5.beta /block2/convblock/convblock.5/Mul_output_0 0=2
BinaryOp /block2/convblock/convblock.5/Add 2 1 /block2/convblock/convblock.5/Mul_output_0 /block2/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.5/Add_output_0
ReLU /block2/convblock/convblock.5/relu/LeakyRelu 1 1 /block2/convblock/convblock.5/Add_output_0 /block2/convblock/convblock.5/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_31 1 2 /block2/convblock/convblock.5/relu/LeakyRelu_output_0 /block2/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block2/convblock/convblock.6/conv/Conv 1 1 /block2/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_1 /block2/convblock/convblock.6/conv/Conv_output_0 0=96 1=3 4=1 5=1 6=82944
BinaryOp /block2/convblock/convblock.6/Mul 2 1 /block2/convblock/convblock.6/conv/Conv_output_0 block2.convblock.6.beta /block2/convblock/convblock.6/Mul_output_0 0=2
BinaryOp /block2/convblock/convblock.6/Add 2 1 /block2/convblock/convblock.6/Mul_output_0 /block2/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.6/Add_output_0
ReLU /block2/convblock/convblock.6/relu/LeakyRelu 1 1 /block2/convblock/convblock.6/Add_output_0 /block2/convblock/convblock.6/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_32 1 2 /block2/convblock/convblock.6/relu/LeakyRelu_output_0 /block2/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block2/convblock/convblock.7/conv/Conv 1 1 /block2/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_1 /block2/convblock/convblock.7/conv/Conv_output_0 0=96 1=3 4=1 5=1 6=82944
BinaryOp /block2/convblock/convblock.7/Mul 2 1 /block2/convblock/convblock.7/conv/Conv_output_0 block2.convblock.7.beta /block2/convblock/convblock.7/Mul_output_0 0=2
BinaryOp /block2/convblock/convblock.7/Add 2 1 /block2/convblock/convblock.7/Mul_output_0 /block2/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_0 /block2/convblock/convblock.7/Add_output_0
ReLU /block2/convblock/convblock.7/relu/LeakyRelu 1 1 /block2/convblock/convblock.7/Add_output_0 /block2/convblock/convblock.7/relu/LeakyRelu_output_0 0=2.000000e-01
Deconvolution /block2/lastconv/lastconv.0/ConvTranspose 1 1 /block2/convblock/convblock.7/relu/LeakyRelu_output_0 /block2/lastconv/lastconv.0/ConvTranspose_output_0 0=52 1=4 3=2 4=1 5=1 6=79872
PixelShuffle /block2/lastconv/lastconv.1/DepthToSpace 1 1 /block2/lastconv/lastconv.0/ConvTranspose_output_0 /block2/lastconv/lastconv.1/DepthToSpace_output_0 0=2
Interp /block2/Resize_2 1 1 /block2/lastconv/lastconv.1/DepthToSpace_output_0 /block2/Resize_2_output_0 0=2 1=4.000000e+00 2=4.000000e+00
Split splitncnn_33 1 3 /block2/Resize_2_output_0 /block2/Resize_2_output_0_splitncnn_0 /block2/Resize_2_output_0_splitncnn_1 /block2/Resize_2_output_0_splitncnn_2
Crop /block2/Slice 1 1 /block2/Resize_2_output_0_splitncnn_2 /block2/Slice_output_0 -23309=1,0 -23310=1,4 -23311=1,0
Crop /block2/Slice_1 1 1 /block2/Resize_2_output_0_splitncnn_1 /block2/Slice_1_output_0 -23309=1,4 -23310=1,5 -23311=1,0
Crop /block2/Slice_2 1 1 /block2/Resize_2_output_0_splitncnn_0 /block2/Slice_2_output_0 -23309=1,5 -23310=1,2147483647 -23311=1,0
Eltwise /Add_2 2 1 /Add_1_output_0_splitncnn_0 /block2/Slice_output_0 /Add_2_output_0 0=1 -23301=2,1.000000e+00,4.000000e+00
Split splitncnn_34 1 6 /Add_2_output_0 /Add_2_output_0_splitncnn_0 /Add_2_output_0_splitncnn_1 /Add_2_output_0_splitncnn_2 /Add_2_output_0_splitncnn_3 /Add_2_output_0_splitncnn_4 /Add_2_output_0_splitncnn_5
Crop /Slice_15 1 1 /Add_2_output_0_splitncnn_5 /Slice_15_output_0 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp /warp_8 2 1 in0_splitncnn_2 /Slice_15_output_0 /warp_8_output_0 0=6
Crop /Slice_16 1 1 /Add_2_output_0_splitncnn_4 /Slice_16_output_0 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp /warp_9 2 1 in1_splitncnn_2 /Slice_16_output_0 /warp_9_output_0 0=6
Crop /Slice_17 1 1 /Add_2_output_0_splitncnn_3 /Slice_17_output_0 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp /warp_10 2 1 /encode/cnn3/ConvTranspose_output_0_splitncnn_1 /Slice_17_output_0 /warp_10_output_0 0=6
Crop /Slice_18 1 1 /Add_2_output_0_splitncnn_2 /Slice_18_output_0 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp /warp_11 2 1 /encode/cnn3_1/ConvTranspose_output_0_splitncnn_1 /Slice_18_output_0 /warp_11_output_0 0=6
Crop /Slice_19 1 1 /warp_8_output_0 /Slice_19_output_0 -23309=1,0 -23310=1,3 -23311=1,0
Crop /Slice_20 1 1 /warp_9_output_0 /Slice_20_output_0 -23309=1,0 -23310=1,3 -23311=1,0
Concat /Concat_4 7 1 /Slice_19_output_0 /Slice_20_output_0 /warp_10_output_0 /warp_11_output_0 /Mul_1_output_0_splitncnn_1 /block2/Slice_1_output_0 /block2/Slice_2_output_0 /Concat_4_output_0
Interp /block3/Resize 1 1 /Concat_4_output_0 /block3/Resize_output_0 0=2 1=5.000000e-01 2=5.000000e-01
Interp /block3/Resize_1 1 1 /Add_2_output_0_splitncnn_1 /block3/Resize_1_output_0 0=2 1=5.000000e-01 2=5.000000e-01
BinaryOp /block3/Div 1 1 /block3/Resize_1_output_0 /block3/Div_output_0 0=3 1=1 2=2.000000e+00
Concat /block3/Concat 2 1 /block3/Resize_output_0 /block3/Div_output_0 /block3/Concat_output_0
Convolution /block3/conv0/conv0.0/conv0.0.0/Conv 1 1 /block3/Concat_output_0 /block3/conv0/conv0.0/conv0.0.1/LeakyRelu_output_0 0=32 1=3 3=2 4=1 5=1 6=8064 9=2 -23310=1,2.000000e-01
Convolution /block3/conv0/conv0.1/conv0.1.0/Conv 1 1 /block3/conv0/conv0.0/conv0.0.1/LeakyRelu_output_0 /block3/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0 0=64 1=3 3=2 4=1 5=1 6=18432 9=2 -23310=1,2.000000e-01
Split splitncnn_35 1 2 /block3/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0 /block3/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_0 /block3/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_1
Convolution /block3/convblock/convblock.0/conv/Conv 1 1 /block3/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_1 /block3/convblock/convblock.0/conv/Conv_output_0 0=64 1=3 4=1 5=1 6=36864
BinaryOp /block3/convblock/convblock.0/Mul 2 1 /block3/convblock/convblock.0/conv/Conv_output_0 block3.convblock.0.beta /block3/convblock/convblock.0/Mul_output_0 0=2
BinaryOp /block3/convblock/convblock.0/Add 2 1 /block3/convblock/convblock.0/Mul_output_0 /block3/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.0/Add_output_0
ReLU /block3/convblock/convblock.0/relu/LeakyRelu 1 1 /block3/convblock/convblock.0/Add_output_0 /block3/convblock/convblock.0/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_36 1 2 /block3/convblock/convblock.0/relu/LeakyRelu_output_0 /block3/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block3/convblock/convblock.1/conv/Conv 1 1 /block3/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_1 /block3/convblock/convblock.1/conv/Conv_output_0 0=64 1=3 4=1 5=1 6=36864
BinaryOp /block3/convblock/convblock.1/Mul 2 1 /block3/convblock/convblock.1/conv/Conv_output_0 block3.convblock.1.beta /block3/convblock/convblock.1/Mul_output_0 0=2
BinaryOp /block3/convblock/convblock.1/Add 2 1 /block3/convblock/convblock.1/Mul_output_0 /block3/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.1/Add_output_0
ReLU /block3/convblock/convblock.1/relu/LeakyRelu 1 1 /block3/convblock/convblock.1/Add_output_0 /block3/convblock/convblock.1/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_37 1 2 /block3/convblock/convblock.1/relu/LeakyRelu_output_0 /block3/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block3/convblock/convblock.2/conv/Conv 1 1 /block3/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_1 /block3/convblock/convblock.2/conv/Conv_output_0 0=64 1=3 4=1 5=1 6=36864
BinaryOp /block3/convblock/convblock.2/Mul 2 1 /block3/convblock/convblock.2/conv/Conv_output_0 block3.convblock.2.beta /block3/convblock/convblock.2/Mul_output_0 0=2
BinaryOp /block3/convblock/convblock.2/Add 2 1 /block3/convblock/convblock.2/Mul_output_0 /block3/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.2/Add_output_0
ReLU /block3/convblock/convblock.2/relu/LeakyRelu 1 1 /block3/convblock/convblock.2/Add_output_0 /block3/convblock/convblock.2/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_38 1 2 /block3/convblock/convblock.2/relu/LeakyRelu_output_0 /block3/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block3/convblock/convblock.3/conv/Conv 1 1 /block3/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_1 /block3/convblock/convblock.3/conv/Conv_output_0 0=64 1=3 4=1 5=1 6=36864
BinaryOp /block3/convblock/convblock.3/Mul 2 1 /block3/convblock/convblock.3/conv/Conv_output_0 block3.convblock.3.beta /block3/convblock/convblock.3/Mul_output_0 0=2
BinaryOp /block3/convblock/convblock.3/Add 2 1 /block3/convblock/convblock.3/Mul_output_0 /block3/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.3/Add_output_0
ReLU /block3/convblock/convblock.3/relu/LeakyRelu 1 1 /block3/convblock/convblock.3/Add_output_0 /block3/convblock/convblock.3/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_39 1 2 /block3/convblock/convblock.3/relu/LeakyRelu_output_0 /block3/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block3/convblock/convblock.4/conv/Conv 1 1 /block3/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_1 /block3/convblock/convblock.4/conv/Conv_output_0 0=64 1=3 4=1 5=1 6=36864
BinaryOp /block3/convblock/convblock.4/Mul 2 1 /block3/convblock/convblock.4/conv/Conv_output_0 block3.convblock.4.beta /block3/convblock/convblock.4/Mul_output_0 0=2
BinaryOp /block3/convblock/convblock.4/Add 2 1 /block3/convblock/convblock.4/Mul_output_0 /block3/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.4/Add_output_0
ReLU /block3/convblock/convblock.4/relu/LeakyRelu 1 1 /block3/convblock/convblock.4/Add_output_0 /block3/convblock/convblock.4/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_40 1 2 /block3/convblock/convblock.4/relu/LeakyRelu_output_0 /block3/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block3/convblock/convblock.5/conv/Conv 1 1 /block3/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_1 /block3/convblock/convblock.5/conv/Conv_output_0 0=64 1=3 4=1 5=1 6=36864
BinaryOp /block3/convblock/convblock.5/Mul 2 1 /block3/convblock/convblock.5/conv/Conv_output_0 block3.convblock.5.beta /block3/convblock/convblock.5/Mul_output_0 0=2
BinaryOp /block3/convblock/convblock.5/Add 2 1 /block3/convblock/convblock.5/Mul_output_0 /block3/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.5/Add_output_0
ReLU /block3/convblock/convblock.5/relu/LeakyRelu 1 1 /block3/convblock/convblock.5/Add_output_0 /block3/convblock/convblock.5/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_41 1 2 /block3/convblock/convblock.5/relu/LeakyRelu_output_0 /block3/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block3/convblock/convblock.6/conv/Conv 1 1 /block3/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_1 /block3/convblock/convblock.6/conv/Conv_output_0 0=64 1=3 4=1 5=1 6=36864
BinaryOp /block3/convblock/convblock.6/Mul 2 1 /block3/convblock/convblock.6/conv/Conv_output_0 block3.convblock.6.beta /block3/convblock/convblock.6/Mul_output_0 0=2
BinaryOp /block3/convblock/convblock.6/Add 2 1 /block3/convblock/convblock.6/Mul_output_0 /block3/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.6/Add_output_0
ReLU /block3/convblock/convblock.6/relu/LeakyRelu 1 1 /block3/convblock/convblock.6/Add_output_0 /block3/convblock/convblock.6/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_42 1 2 /block3/convblock/convblock.6/relu/LeakyRelu_output_0 /block3/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block3/convblock/convblock.7/conv/Conv 1 1 /block3/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_1 /block3/convblock/convblock.7/conv/Conv_output_0 0=64 1=3 4=1 5=1 6=36864
BinaryOp /block3/convblock/convblock.7/Mul 2 1 /block3/convblock/convblock.7/conv/Conv_output_0 block3.convblock.7.beta /block3/convblock/convblock.7/Mul_output_0 0=2
BinaryOp /block3/convblock/convblock.7/Add 2 1 /block3/convblock/convblock.7/Mul_output_0 /block3/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_0 /block3/convblock/convblock.7/Add_output_0
ReLU /block3/convblock/convblock.7/relu/LeakyRelu 1 1 /block3/convblock/convblock.7/Add_output_0 /block3/convblock/convblock.7/relu/LeakyRelu_output_0 0=2.000000e-01
Deconvolution /block3/lastconv/lastconv.0/ConvTranspose 1 1 /block3/convblock/convblock.7/relu/LeakyRelu_output_0 /block3/lastconv/lastconv.0/ConvTranspose_output_0 0=52 1=4 3=2 4=1 5=1 6=53248
PixelShuffle /block3/lastconv/lastconv.1/DepthToSpace 1 1 /block3/lastconv/lastconv.0/ConvTranspose_output_0 /block3/lastconv/lastconv.1/DepthToSpace_output_0 0=2
Interp /block3/Resize_2 1 1 /block3/lastconv/lastconv.1/DepthToSpace_output_0 /block3/Resize_2_output_0 0=2 1=2.000000e+00 2=2.000000e+00
Split splitncnn_43 1 3 /block3/Resize_2_output_0 /block3/Resize_2_output_0_splitncnn_0 /block3/Resize_2_output_0_splitncnn_1 /block3/Resize_2_output_0_splitncnn_2
Crop /block3/Slice 1 1 /block3/Resize_2_output_0_splitncnn_2 /block3/Slice_output_0 -23309=1,0 -23310=1,4 -23311=1,0
Crop /block3/Slice_1 1 1 /block3/Resize_2_output_0_splitncnn_1 /block3/Slice_1_output_0 -23309=1,4 -23310=1,5 -23311=1,0
Crop /block3/Slice_2 1 1 /block3/Resize_2_output_0_splitncnn_0 /block3/Slice_2_output_0 -23309=1,5 -23310=1,2147483647 -23311=1,0
Eltwise /Add_3 2 1 /Add_2_output_0_splitncnn_0 /block3/Slice_output_0 /Add_3_output_0 0=1 -23301=2,1.000000e+00,2.000000e+00
Split splitncnn_44 1 6 /Add_3_output_0 /Add_3_output_0_splitncnn_0 /Add_3_output_0_splitncnn_1 /Add_3_output_0_splitncnn_2 /Add_3_output_0_splitncnn_3 /Add_3_output_0_splitncnn_4 /Add_3_output_0_splitncnn_5
Crop /Slice_21 1 1 /Add_3_output_0_splitncnn_5 /Slice_21_output_0 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp /warp_12 2 1 in0_splitncnn_1 /Slice_21_output_0 /warp_12_output_0 0=6
Crop /Slice_22 1 1 /Add_3_output_0_splitncnn_4 /Slice_22_output_0 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp /warp_13 2 1 in1_splitncnn_1 /Slice_22_output_0 /warp_13_output_0 0=6
Crop /Slice_23 1 1 /Add_3_output_0_splitncnn_3 /Slice_23_output_0 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp /warp_14 2 1 /encode/cnn3/ConvTranspose_output_0_splitncnn_0 /Slice_23_output_0 /warp_14_output_0 0=6
Crop /Slice_24 1 1 /Add_3_output_0_splitncnn_2 /Slice_24_output_0 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp /warp_15 2 1 /encode/cnn3_1/ConvTranspose_output_0_splitncnn_0 /Slice_24_output_0 /warp_15_output_0 0=6
Crop /Slice_25 1 1 /warp_12_output_0 /Slice_25_output_0 -23309=1,0 -23310=1,3 -23311=1,0
Crop /Slice_26 1 1 /warp_13_output_0 /Slice_26_output_0 -23309=1,0 -23310=1,3 -23311=1,0
Concat /Concat_5 7 1 /Slice_25_output_0 /Slice_26_output_0 /warp_14_output_0 /warp_15_output_0 /Mul_1_output_0_splitncnn_0 /block3/Slice_1_output_0 /block3/Slice_2_output_0 /Concat_5_output_0
Interp /block4/Resize 1 1 /Concat_5_output_0 /block4/Resize_output_0 0=2
Interp /block4/Resize_1 1 1 /Add_3_output_0_splitncnn_1 /block4/Resize_1_output_0 0=2
Concat /block4/Concat 2 1 /block4/Resize_output_0 /block4/Resize_1_output_0 /block4/Concat_output_0
Convolution /block4/conv0/conv0.0/conv0.0.0/Conv 1 1 /block4/Concat_output_0 /block4/conv0/conv0.0/conv0.0.1/LeakyRelu_output_0 0=16 1=3 3=2 4=1 5=1 6=4032 9=2 -23310=1,2.000000e-01
Convolution /block4/conv0/conv0.1/conv0.1.0/Conv 1 1 /block4/conv0/conv0.0/conv0.0.1/LeakyRelu_output_0 /block4/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0 0=32 1=3 3=2 4=1 5=1 6=4608 9=2 -23310=1,2.000000e-01
Split splitncnn_45 1 2 /block4/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0 /block4/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_0 /block4/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_1
Convolution /block4/convblock/convblock.0/conv/Conv 1 1 /block4/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_1 /block4/convblock/convblock.0/conv/Conv_output_0 0=32 1=3 4=1 5=1 6=9216
BinaryOp /block4/convblock/convblock.0/Mul 2 1 /block4/convblock/convblock.0/conv/Conv_output_0 block4.convblock.0.beta /block4/convblock/convblock.0/Mul_output_0 0=2
BinaryOp /block4/convblock/convblock.0/Add 2 1 /block4/convblock/convblock.0/Mul_output_0 /block4/conv0/conv0.1/conv0.1.1/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.0/Add_output_0
ReLU /block4/convblock/convblock.0/relu/LeakyRelu 1 1 /block4/convblock/convblock.0/Add_output_0 /block4/convblock/convblock.0/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_46 1 2 /block4/convblock/convblock.0/relu/LeakyRelu_output_0 /block4/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block4/convblock/convblock.1/conv/Conv 1 1 /block4/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_1 /block4/convblock/convblock.1/conv/Conv_output_0 0=32 1=3 4=1 5=1 6=9216
BinaryOp /block4/convblock/convblock.1/Mul 2 1 /block4/convblock/convblock.1/conv/Conv_output_0 block4.convblock.1.beta /block4/convblock/convblock.1/Mul_output_0 0=2
BinaryOp /block4/convblock/convblock.1/Add 2 1 /block4/convblock/convblock.1/Mul_output_0 /block4/convblock/convblock.0/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.1/Add_output_0
ReLU /block4/convblock/convblock.1/relu/LeakyRelu 1 1 /block4/convblock/convblock.1/Add_output_0 /block4/convblock/convblock.1/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_47 1 2 /block4/convblock/convblock.1/relu/LeakyRelu_output_0 /block4/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block4/convblock/convblock.2/conv/Conv 1 1 /block4/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_1 /block4/convblock/convblock.2/conv/Conv_output_0 0=32 1=3 4=1 5=1 6=9216
BinaryOp /block4/convblock/convblock.2/Mul 2 1 /block4/convblock/convblock.2/conv/Conv_output_0 block4.convblock.2.beta /block4/convblock/convblock.2/Mul_output_0 0=2
BinaryOp /block4/convblock/convblock.2/Add 2 1 /block4/convblock/convblock.2/Mul_output_0 /block4/convblock/convblock.1/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.2/Add_output_0
ReLU /block4/convblock/convblock.2/relu/LeakyRelu 1 1 /block4/convblock/convblock.2/Add_output_0 /block4/convblock/convblock.2/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_48 1 2 /block4/convblock/convblock.2/relu/LeakyRelu_output_0 /block4/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block4/convblock/convblock.3/conv/Conv 1 1 /block4/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_1 /block4/convblock/convblock.3/conv/Conv_output_0 0=32 1=3 4=1 5=1 6=9216
BinaryOp /block4/convblock/convblock.3/Mul 2 1 /block4/convblock/convblock.3/conv/Conv_output_0 block4.convblock.3.beta /block4/convblock/convblock.3/Mul_output_0 0=2
BinaryOp /block4/convblock/convblock.3/Add 2 1 /block4/convblock/convblock.3/Mul_output_0 /block4/convblock/convblock.2/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.3/Add_output_0
ReLU /block4/convblock/convblock.3/relu/LeakyRelu 1 1 /block4/convblock/convblock.3/Add_output_0 /block4/convblock/convblock.3/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_49 1 2 /block4/convblock/convblock.3/relu/LeakyRelu_output_0 /block4/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block4/convblock/convblock.4/conv/Conv 1 1 /block4/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_1 /block4/convblock/convblock.4/conv/Conv_output_0 0=32 1=3 4=1 5=1 6=9216
BinaryOp /block4/convblock/convblock.4/Mul 2 1 /block4/convblock/convblock.4/conv/Conv_output_0 block4.convblock.4.beta /block4/convblock/convblock.4/Mul_output_0 0=2
BinaryOp /block4/convblock/convblock.4/Add 2 1 /block4/convblock/convblock.4/Mul_output_0 /block4/convblock/convblock.3/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.4/Add_output_0
ReLU /block4/convblock/convblock.4/relu/LeakyRelu 1 1 /block4/convblock/convblock.4/Add_output_0 /block4/convblock/convblock.4/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_50 1 2 /block4/convblock/convblock.4/relu/LeakyRelu_output_0 /block4/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block4/convblock/convblock.5/conv/Conv 1 1 /block4/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_1 /block4/convblock/convblock.5/conv/Conv_output_0 0=32 1=3 4=1 5=1 6=9216
BinaryOp /block4/convblock/convblock.5/Mul 2 1 /block4/convblock/convblock.5/conv/Conv_output_0 block4.convblock.5.beta /block4/convblock/convblock.5/Mul_output_0 0=2
BinaryOp /block4/convblock/convblock.5/Add 2 1 /block4/convblock/convblock.5/Mul_output_0 /block4/convblock/convblock.4/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.5/Add_output_0
ReLU /block4/convblock/convblock.5/relu/LeakyRelu 1 1 /block4/convblock/convblock.5/Add_output_0 /block4/convblock/convblock.5/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_51 1 2 /block4/convblock/convblock.5/relu/LeakyRelu_output_0 /block4/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block4/convblock/convblock.6/conv/Conv 1 1 /block4/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_1 /block4/convblock/convblock.6/conv/Conv_output_0 0=32 1=3 4=1 5=1 6=9216
BinaryOp /block4/convblock/convblock.6/Mul 2 1 /block4/convblock/convblock.6/conv/Conv_output_0 block4.convblock.6.beta /block4/convblock/convblock.6/Mul_output_0 0=2
BinaryOp /block4/convblock/convblock.6/Add 2 1 /block4/convblock/convblock.6/Mul_output_0 /block4/convblock/convblock.5/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.6/Add_output_0
ReLU /block4/convblock/convblock.6/relu/LeakyRelu 1 1 /block4/convblock/convblock.6/Add_output_0 /block4/convblock/convblock.6/relu/LeakyRelu_output_0 0=2.000000e-01
Split splitncnn_52 1 2 /block4/convblock/convblock.6/relu/LeakyRelu_output_0 /block4/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_1
Convolution /block4/convblock/convblock.7/conv/Conv 1 1 /block4/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_1 /block4/convblock/convblock.7/conv/Conv_output_0 0=32 1=3 4=1 5=1 6=9216
BinaryOp /block4/convblock/convblock.7/Mul 2 1 /block4/convblock/convblock.7/conv/Conv_output_0 block4.convblock.7.beta /block4/convblock/convblock.7/Mul_output_0 0=2
BinaryOp /block4/convblock/convblock.7/Add 2 1 /block4/convblock/convblock.7/Mul_output_0 /block4/convblock/convblock.6/relu/LeakyRelu_output_0_splitncnn_0 /block4/convblock/convblock.7/Add_output_0
ReLU /block4/convblock/convblock.7/relu/LeakyRelu 1 1 /block4/convblock/convblock.7/Add_output_0 /block4/convblock/convblock.7/relu/LeakyRelu_output_0 0=2.000000e-01
Deconvolution /block4/lastconv/lastconv.0/ConvTranspose 1 1 /block4/convblock/convblock.7/relu/LeakyRelu_output_0 /block4/lastconv/lastconv.0/ConvTranspose_output_0 0=52 1=4 3=2 4=1 5=1 6=26624
PixelShuffle /block4/lastconv/lastconv.1/DepthToSpace 1 1 /block4/lastconv/lastconv.0/ConvTranspose_output_0 /block4/lastconv/lastconv.1/DepthToSpace_output_0 0=2
Interp /block4/Resize_2 1 1 /block4/lastconv/lastconv.1/DepthToSpace_output_0 /block4/Resize_2_output_0 0=2
Split splitncnn_53 1 2 /block4/Resize_2_output_0 /block4/Resize_2_output_0_splitncnn_0 /block4/Resize_2_output_0_splitncnn_1
Crop /block4/Slice 1 1 /block4/Resize_2_output_0_splitncnn_1 /block4/Slice_output_0 -23309=1,0 -23310=1,4 -23311=1,0
Crop /block4/Slice_1 1 1 /block4/Resize_2_output_0_splitncnn_0 /block4/Slice_1_output_0 -23309=1,4 -23310=1,5 -23311=1,0
BinaryOp /Add_4 2 1 /Add_3_output_0_splitncnn_0 /block4/Slice_output_0 /Add_4_output_0
Split splitncnn_54 1 2 /Add_4_output_0 /Add_4_output_0_splitncnn_0 /Add_4_output_0_splitncnn_1
Crop /Slice_27 1 1 /Add_4_output_0_splitncnn_1 /Slice_27_output_0 -23309=1,0 -23310=1,2 -23311=1,0
rife.Warp /warp_16 2 1 in0_splitncnn_0 /Slice_27_output_0 /warp_16_output_0 0=6
Crop /Slice_28 1 1 /Add_4_output_0_splitncnn_0 /Slice_28_output_0 -23309=1,2 -23310=1,4 -23311=1,0
rife.Warp /warp_17 2 1 in1_splitncnn_0 /Slice_28_output_0 /warp_17_output_0 0=6
Sigmoid /Sigmoid 1 1 /block4/Slice_1_output_0 /Sigmoid_output_0
Split splitncnn_55 1 2 /Sigmoid_output_0 /Sigmoid_output_0_splitncnn_0 /Sigmoid_output_0_splitncnn_1
BinaryOp /Mul_2 2 1 /warp_16_output_0 /Sigmoid_output_0_splitncnn_1 /Mul_2_output_0 0=2
BinaryOp /Sub 1 1 /Sigmoid_output_0_splitncnn_0 /Sub_output_0 0=7 1=1 2=1.000000e+00
BinaryOp /Mul_3 2 1 /warp_17_output_0 /Sub_output_0 /Mul_3_output_0 0=2
BinaryOp /Add_5 2 1 /Mul_2_output_0 /Mul_3_output_0 out0

View File

@ -50,20 +50,38 @@ int InterpolatorRIFE::init(AVCodecContext* dec_ctx, AVCodecContext* enc_ctx, AVB
// Automatically infer the RIFE model generation based on the model name
bool rife_v2 = false;
bool rife_v4 = false;
int rife_padding = 32;
if (model_name_.find(STR("rife-v2")) != fsutils::StringType::npos) {
rife_v2 = true;
} else if (model_name_.find(STR("rife-v3")) != fsutils::StringType::npos) {
rife_v2 = true;
} else if (model_name_.find(STR("rife-v4")) != fsutils::StringType::npos) {
rife_v4 = true;
if (model_name_.find(STR("rife-v4.25")) != fsutils::StringType::npos) {
rife_padding = 64;
}
if (model_name_.find(STR("rife-v4.25-lite")) != fsutils::StringType::npos) {
rife_padding = 128;
}
if (model_name_.find(STR("rife-v4.26")) != fsutils::StringType::npos) {
rife_padding = 64;
}
} else if (model_name_.find(STR("rife")) == fsutils::StringType::npos) {
logger()->critical("Failed to infer RIFE model generation from model name");
return -1;
}
// Create a new RIFE instance
rife_ =
new RIFE(gpuid_, tta_mode_, tta_temporal_mode_, uhd_mode_, num_threads_, rife_v2, rife_v4);
rife_ = new RIFE(
gpuid_,
tta_mode_,
tta_temporal_mode_,
uhd_mode_,
num_threads_,
rife_v2,
rife_v4,
rife_padding
);
// Store the time bases
in_time_base_ = dec_ctx->time_base;

@ -1 +1 @@
Subproject commit f2207f7331d455e0a284fd45a5dfa7eb2989cca3
Subproject commit 3f7bcb44f38b2acda6fa5e575a6d12517ac16b94

View File

@ -180,7 +180,8 @@ int parse_args(
("rife-model", PO_STR_VALUE<video2x::fsutils::StringType>()
->default_value(STR("rife-v4.6"), "rife-v4.6")->notifier(validate_rife_model_name),
"Name of the RIFE model to use (rife, rife-HD, rife-UHD, rife-anime, rife-v2, "
"rife-v2.3, rife-v2.4, rife-v3.0, rife-v3.1, rife-v4, rife-v4.6)")
"rife-v2.3, rife-v2.4, rife-v3.0, rife-v3.1, rife-v4, rife-v4.6, rife-v4.25, "
"rife-v4.25-lite, rife-v4.26)")
("rife-uhd", "Enable Ultra HD mode")
;
// clang-format on

View File

@ -62,13 +62,17 @@ void validate_rife_model_name(const video2x::fsutils::StringType& model_name) {
STR("rife-v3.1"),
STR("rife-v4"),
STR("rife-v4.6"),
STR("rife-v4.25"),
STR("rife-v4.25-lite"),
STR("rife-v4.26"),
};
if (valid_rife_models.count(model_name) == 0) {
throw po::validation_error(
po::validation_error::invalid_option_value,
"rife-model",
"RIFE model must be one of: rife, rife-HD, rife-UHD, rife-anime, rife-v2, rife-v2.3, "
"rife-v2.4, rife-v3.0, rife-v3.1, rife-v4, rife-v4.6"
"rife-v2.4, rife-v3.0, rife-v3.1, rife-v4, rife-v4.6, rife-v4.25, rife-v4.25-lite, "
"rife-v4.26"
);
}
}