Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
POSTECH-CVLab
GitHub Repository: POSTECH-CVLab/PyTorch-StudioGAN
Path: blob/master/src/utils/style_ops/bias_act.h
809 views
1
// Copyright (c) 2021, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2
//
3
// NVIDIA CORPORATION and its licensors retain all intellectual property
4
// and proprietary rights in and to this software, related documentation
5
// and any modifications thereto. Any use, reproduction, disclosure or
6
// distribution of this software and related documentation without an express
7
// license agreement from NVIDIA CORPORATION is strictly prohibited.
8
9
//------------------------------------------------------------------------
10
// CUDA kernel parameters.
11
12
struct bias_act_kernel_params
13
{
14
const void* x; // [sizeX]
15
const void* b; // [sizeB] or NULL
16
const void* xref; // [sizeX] or NULL
17
const void* yref; // [sizeX] or NULL
18
const void* dy; // [sizeX] or NULL
19
void* y; // [sizeX]
20
21
int grad;
22
int act;
23
float alpha;
24
float gain;
25
float clamp;
26
27
int sizeX;
28
int sizeB;
29
int stepB;
30
int loopX;
31
};
32
33
//------------------------------------------------------------------------
34
// CUDA kernel selection.
35
36
template <class T> void* choose_bias_act_kernel(const bias_act_kernel_params& p);
37
38
//------------------------------------------------------------------------
39
40