|
|
|
@ -52,86 +52,12 @@ def test_parameter_tuple_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_str = "nicai"
|
|
|
|
|
data_int = 3
|
|
|
|
|
data_list = [1, "2", True]
|
|
|
|
|
data_tuple = (1, 2, 3)
|
|
|
|
|
np_arr_int16 = np.ones([1,1], dtype=np.int16)
|
|
|
|
|
np_arr_int32 = np.ones([1,1], dtype=np.int32)
|
|
|
|
|
np_arr_float16 = np.ones([1,1], dtype=np.float16)
|
|
|
|
|
np_arr_float32 = np.ones([1,1], dtype=np.float32)
|
|
|
|
|
|
|
|
|
|
# with pytest.raises(ValueError):
|
|
|
|
|
# Parameter(np_arr_int16[0][0], name=data_str)
|
|
|
|
|
Parameter(np_arr_int32[0], name=data_str)
|
|
|
|
|
Parameter(np_arr_float16[0], name=data_str)
|
|
|
|
|
Parameter(np_arr_float32[0], name=data_str)
|
|
|
|
|
Parameter(np_arr_float32, name=data_str)
|
|
|
|
|
|
|
|
|
|
Parameter(tensor, name=data_str)
|
|
|
|
|
Parameter(data_int, name=data_str)
|
|
|
|
|
Parameter(dat, name=data_str)
|
|
|
|
|
with pytest.raises(ValueError):
|
|
|
|
|
Parameter(data_none, name=data_str)
|
|
|
|
|
with pytest.raises(ValueError):
|
|
|
|
|
Parameter(data_bool, name=data_str)
|
|
|
|
|
with pytest.raises(ValueError):
|
|
|
|
|
Parameter(data_str, name=data_str)
|
|
|
|
|
Parameter(data_list, name=data_str)
|
|
|
|
|
with pytest.raises(ValueError):
|
|
|
|
|
Parameter(data_tuple, name=data_str)
|
|
|
|
|
|
|
|
|
|
Parameter(tensor, name=data_str)
|
|
|
|
|
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():
|
|
|
|
|