Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F120563185
test_activations.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sat, Jul 5, 06:19
Size
1 KB
Mime Type
text/x-python
Expires
Mon, Jul 7, 06:19 (2 d)
Engine
blob
Format
Raw Data
Handle
27202980
Attached To
R11484 ADDI
test_activations.py
View Options
# Copyright 2020 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import
unittest
from
transformers
import
is_torch_available
from
transformers.testing_utils
import
require_torch
if
is_torch_available
():
import
torch
from
transformers.activations
import
_gelu_python
,
gelu_new
,
get_activation
@require_torch
class
TestActivations
(
unittest
.
TestCase
):
def
test_gelu_versions
(
self
):
x
=
torch
.
Tensor
([
-
100
,
-
1
,
-
0.1
,
0
,
0.1
,
1.0
,
100
])
torch_builtin
=
get_activation
(
"gelu"
)
self
.
assertTrue
(
torch
.
eq
(
_gelu_python
(
x
),
torch_builtin
(
x
))
.
all
()
.
item
())
self
.
assertFalse
(
torch
.
eq
(
_gelu_python
(
x
),
gelu_new
(
x
))
.
all
()
.
item
())
def
test_get_activation
(
self
):
get_activation
(
"swish"
)
get_activation
(
"silu"
)
get_activation
(
"relu"
)
get_activation
(
"tanh"
)
get_activation
(
"gelu_new"
)
get_activation
(
"gelu_fast"
)
with
self
.
assertRaises
(
KeyError
):
get_activation
(
"bogus"
)
with
self
.
assertRaises
(
KeyError
):
get_activation
(
None
)
Event Timeline
Log In to Comment