| 
1 |  | -# Copyright (c) OpenMMLab. All rights reserved.  | 
 | 1 | +# Modified from  | 
 | 2 | +# https://github.com/NVlabs/SegFormer/blob/master/mmseg/models/decode_heads/segformer_head.py  | 
 | 3 | +#  | 
 | 4 | +# This work is licensed under the NVIDIA Source Code License.  | 
 | 5 | +#  | 
 | 6 | +# Copyright (c) 2021, NVIDIA Corporation. All rights reserved.  | 
 | 7 | +# NVIDIA Source Code License for StyleGAN2 with Adaptive Discriminator  | 
 | 8 | +# Augmentation (ADA)  | 
 | 9 | +#  | 
 | 10 | +#  1. Definitions  | 
 | 11 | +#  "Licensor" means any person or entity that distributes its Work.  | 
 | 12 | +#  "Software" means the original work of authorship made available under  | 
 | 13 | +# this License.  | 
 | 14 | +#  "Work" means the Software and any additions to or derivative works of  | 
 | 15 | +# the Software that are made available under this License.  | 
 | 16 | +#  The terms "reproduce," "reproduction," "derivative works," and  | 
 | 17 | +# "distribution" have the meaning as provided under U.S. copyright law;  | 
 | 18 | +# provided, however, that for the purposes of this License, derivative  | 
 | 19 | +# works shall not include works that remain separable from, or merely  | 
 | 20 | +# link (or bind by name) to the interfaces of, the Work.  | 
 | 21 | +#  Works, including the Software, are "made available" under this License  | 
 | 22 | +# by including in or with the Work either (a) a copyright notice  | 
 | 23 | +# referencing the applicability of this License to the Work, or (b) a  | 
 | 24 | +# copy of this License.  | 
 | 25 | +#  2. License Grants  | 
 | 26 | +#      2.1 Copyright Grant. Subject to the terms and conditions of this  | 
 | 27 | +#     License, each Licensor grants to you a perpetual, worldwide,  | 
 | 28 | +#     non-exclusive, royalty-free, copyright license to reproduce,  | 
 | 29 | +#     prepare derivative works of, publicly display, publicly perform,  | 
 | 30 | +#     sublicense and distribute its Work and any resulting derivative  | 
 | 31 | +#     works in any form.  | 
 | 32 | +#  3. Limitations  | 
 | 33 | +#      3.1 Redistribution. You may reproduce or distribute the Work only  | 
 | 34 | +#     if (a) you do so under this License, (b) you include a complete  | 
 | 35 | +#     copy of this License with your distribution, and (c) you retain  | 
 | 36 | +#     without modification any copyright, patent, trademark, or  | 
 | 37 | +#     attribution notices that are present in the Work.  | 
 | 38 | +#      3.2 Derivative Works. You may specify that additional or different  | 
 | 39 | +#     terms apply to the use, reproduction, and distribution of your  | 
 | 40 | +#     derivative works of the Work ("Your Terms") only if (a) Your Terms  | 
 | 41 | +#     provide that the use limitation in Section 3.3 applies to your  | 
 | 42 | +#     derivative works, and (b) you identify the specific derivative  | 
 | 43 | +#     works that are subject to Your Terms. Notwithstanding Your Terms,  | 
 | 44 | +#     this License (including the redistribution requirements in Section  | 
 | 45 | +#     3.1) will continue to apply to the Work itself.  | 
 | 46 | +#      3.3 Use Limitation. The Work and any derivative works thereof only  | 
 | 47 | +#     may be used or intended for use non-commercially. Notwithstanding  | 
 | 48 | +#     the foregoing, NVIDIA and its affiliates may use the Work and any  | 
 | 49 | +#     derivative works commercially. As used herein, "non-commercially"  | 
 | 50 | +#     means for research or evaluation purposes only.  | 
 | 51 | +#      3.4 Patent Claims. If you bring or threaten to bring a patent claim  | 
 | 52 | +#     against any Licensor (including any claim, cross-claim or  | 
 | 53 | +#     counterclaim in a lawsuit) to enforce any patents that you allege  | 
 | 54 | +#     are infringed by any Work, then your rights under this License from  | 
 | 55 | +#     such Licensor (including the grant in Section 2.1) will terminate  | 
 | 56 | +#     immediately.  | 
 | 57 | +#      3.5 Trademarks. This License does not grant any rights to use any  | 
 | 58 | +#     Licensor’s or its affiliates’ names, logos, or trademarks, except  | 
 | 59 | +#     as necessary to reproduce the notices described in this License.  | 
 | 60 | +#      3.6 Termination. If you violate any term of this License, then your  | 
 | 61 | +#     rights under this License (including the grant in Section 2.1) will  | 
 | 62 | +#     terminate immediately.  | 
 | 63 | +#  4. Disclaimer of Warranty.  | 
 | 64 | +#  THE WORK IS PROVIDED "AS IS" WITHOUT WARRANTIES OR CONDITIONS OF ANY  | 
 | 65 | +# KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WARRANTIES OR CONDITIONS OF  | 
 | 66 | +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE OR  | 
 | 67 | +# NON-INFRINGEMENT. YOU BEAR THE RISK OF UNDERTAKING ANY ACTIVITIES UNDER  | 
 | 68 | +# THIS LICENSE.  | 
 | 69 | +#  5. Limitation of Liability.  | 
 | 70 | +#  EXCEPT AS PROHIBITED BY APPLICABLE LAW, IN NO EVENT AND UNDER NO LEGAL  | 
 | 71 | +# THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE  | 
 | 72 | +# SHALL ANY LICENSOR BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT,  | 
 | 73 | +# INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF  | 
 | 74 | +# OR RELATED TO THIS LICENSE, THE USE OR INABILITY TO USE THE WORK  | 
 | 75 | +# (INCLUDING BUT NOT LIMITED TO LOSS OF GOODWILL, BUSINESS INTERRUPTION,  | 
 | 76 | +# LOST PROFITS OR DATA, COMPUTER FAILURE OR MALFUNCTION, OR ANY OTHER  | 
 | 77 | +# COMMERCIAL DAMAGES OR LOSSES), EVEN IF THE LICENSOR HAS BEEN ADVISED OF  | 
 | 78 | +# THE POSSIBILITY OF SUCH DAMAGES.  | 
 | 79 | + | 
2 | 80 | import torch  | 
3 | 81 | import torch.nn as nn  | 
4 | 82 | from mmcv.cnn import ConvModule  | 
 | 
0 commit comments