未验证 提交 8fc2366c 编写于 作者: T tianshuo78520a 提交者: GitHub

Test Del paddle_bfloat (#55904)

* Test Del paddle_bfloat

* Del paddle_bfloat test
上级 496de7f3
...@@ -5,5 +5,4 @@ protobuf>=3.1.0, <=3.20.2 ; platform_system == "Windows" ...@@ -5,5 +5,4 @@ protobuf>=3.1.0, <=3.20.2 ; platform_system == "Windows"
Pillow Pillow
decorator decorator
astor astor
paddle_bfloat==0.1.7 ; platform_machine != "aarch64"
opt_einsum==3.3.0 opt_einsum==3.3.0
...@@ -92,7 +92,6 @@ def create_test_data(shape=None, dtype=None, seed=None): ...@@ -92,7 +92,6 @@ def create_test_data(shape=None, dtype=None, seed=None):
return create_float_test_data(shape=shape, dtype=dtype, seed=seed) return create_float_test_data(shape=shape, dtype=dtype, seed=seed)
elif dtype == "bfloat16": elif dtype == "bfloat16":
return create_bfloat16_test_data(shape=shape, seed=seed) return create_bfloat16_test_data(shape=shape, seed=seed)
# since numpy does not support bfloat16 yet, use `paddle_bfloat` to replace
# return create_float_test_data(shape=shape, dtype=bfloat16, seed=seed) # return create_float_test_data(shape=shape, dtype=bfloat16, seed=seed)
elif dtype == "bool": elif dtype == "bool":
return create_bool_test_data(shape=shape, seed=seed) return create_bool_test_data(shape=shape, seed=seed)
......
# Copyright (c) 2022 PaddlePaddle Authors. 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
import numpy as np
from paddle_bfloat import bfloat16
class TestBF16DataType(unittest.TestCase):
def test_matmul(self):
a_bf16 = np.random.random((6, 7)).astype(bfloat16)
b_bf16 = np.random.random((7, 8)).astype(bfloat16)
c_bf16 = np.matmul(a_bf16, b_bf16)
a_fp32 = a_bf16.astype(np.float32)
b_fp32 = b_bf16.astype(np.float32)
c_fp32 = np.matmul(a_fp32, b_fp32)
np.testing.assert_allclose(c_bf16, c_fp32, rtol=1e-05)
if __name__ == "__main__":
unittest.main()
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册