|
|
@@ -52,12 +52,69 @@ def test_parameter_tuple_illegal(): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_parameter_init_illegal(): |
|
|
def test_parameter_init_illegal(): |
|
|
|
|
|
import numpy as np |
|
|
|
|
|
dat = np.array([[1, 2, 3], [2, 3, 4]]) |
|
|
|
|
|
tensor = Tensor(dat) |
|
|
|
|
|
data_none = None |
|
|
data_bool = True |
|
|
data_bool = True |
|
|
data_str = "nicai" |
|
|
data_str = "nicai" |
|
|
|
|
|
data_int = 3 |
|
|
|
|
|
data_list = [1, "2", True] |
|
|
|
|
|
data_tuple = (1, 2, 3) |
|
|
|
|
|
|
|
|
|
|
|
# test data |
|
|
|
|
|
Parameter(tensor, name=data_str) |
|
|
|
|
|
Parameter(data_int, name=data_str) |
|
|
|
|
|
Parameter(dat, name=data_str) |
|
|
with pytest.raises(ValueError): |
|
|
with pytest.raises(ValueError): |
|
|
Parameter(data_bool, name=data_str) |
|
|
Parameter(data_bool, name=data_str) |
|
|
|
|
|
|
|
|
|
|
|
# test name |
|
|
|
|
|
Parameter(tensor, name=data_none) |
|
|
|
|
|
with pytest.raises(ValueError): |
|
|
|
|
|
Parameter(tensor, name=dat) |
|
|
|
|
|
with pytest.raises(ValueError): |
|
|
|
|
|
Parameter(tensor, name=tensor) |
|
|
|
|
|
with pytest.raises(ValueError): |
|
|
|
|
|
Parameter(tensor, name=data_bool) |
|
|
|
|
|
with pytest.raises(ValueError): |
|
|
|
|
|
Parameter(tensor, name=data_int) |
|
|
|
|
|
with pytest.raises(ValueError): |
|
|
|
|
|
Parameter(tensor, name=data_list) |
|
|
|
|
|
with pytest.raises(ValueError): |
|
|
|
|
|
Parameter(tensor, name=data_tuple) |
|
|
|
|
|
|
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_bool) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_none) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=dat) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=tensor) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_str) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_int) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_list) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_tuple) |
|
|
|
|
|
|
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_bool,layerwise_parallel=data_bool) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_bool,layerwise_parallel=dat) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_bool,layerwise_parallel=tensor) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_bool,layerwise_parallel=data_none) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_bool,layerwise_parallel=data_str) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_bool,layerwise_parallel=data_int) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_bool,layerwise_parallel=data_list) |
|
|
|
|
|
with pytest.raises(TypeError): |
|
|
|
|
|
Parameter(tensor, name=data_str, requires_grad=data_bool,layerwise_parallel=data_tuple) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_check_str_by_regular(): |
|
|
def test_check_str_by_regular(): |
|
|
|