| @@ -92,9 +92,13 @@ class Tensor(Tensor_): | |||||
| if isinstance(shape, numbers.Number): | if isinstance(shape, numbers.Number): | ||||
| shape = (shape,) | shape = (shape,) | ||||
| if input_data is not None and isinstance(input_data, (tuple, list, np.ndarray)) \ | |||||
| and np.array(input_data).ndim > 1 and np.array(input_data).size == 0: | |||||
| raise ValueError("input_data can not contain zero dimension.") | |||||
| if input_data is not None: | |||||
| if isinstance(input_data, np.ndarray) and input_data.ndim > 1 and input_data.size == 0: | |||||
| raise ValueError("input_data can not contain zero dimension.") | |||||
| if isinstance(input_data, (tuple, list)) and np.array(input_data).ndim > 1 \ | |||||
| and np.array(input_data).size == 0: | |||||
| raise ValueError("input_data can not contain zero dimension.") | |||||
| if shape is not None and not (hasattr(init, "__enable_zero_dim__") and init.__enable_zero_dim__): | if shape is not None and not (hasattr(init, "__enable_zero_dim__") and init.__enable_zero_dim__): | ||||
| if 0 in shape: | if 0 in shape: | ||||
| raise ValueError("Shape can not contain zero value.") | raise ValueError("Shape can not contain zero value.") | ||||