Skip to content
Snippets Groups Projects
Commit 39af247c authored by Stephan Seitz's avatar Stephan Seitz
Browse files

Support index_dimensions In create_field_from_array_like

parent 6172d868
Branches
Tags
No related merge requests found
...@@ -19,7 +19,7 @@ def _torch_tensor_to_numpy_shim(tensor): ...@@ -19,7 +19,7 @@ def _torch_tensor_to_numpy_shim(tensor):
return fake_array return fake_array
def _create_field_from_array_like(field_name, maybe_array): def create_field_from_array_like(field_name, maybe_array):
try: try:
import torch import torch
except ImportError: except ImportError:
...@@ -30,13 +30,17 @@ def _create_field_from_array_like(field_name, maybe_array): ...@@ -30,13 +30,17 @@ def _create_field_from_array_like(field_name, maybe_array):
if isinstance(maybe_array, torch.Tensor): if isinstance(maybe_array, torch.Tensor):
maybe_array = _torch_tensor_to_numpy_shim(maybe_array) maybe_array = _torch_tensor_to_numpy_shim(maybe_array)
return Field.create_from_numpy_array(field_name, maybe_array) try:
index_dimensions = maybe_array.index_dimensions
except AttributeError:
index_dimensions = 0
return Field.create_from_numpy_array(field_name, maybe_array, index_dimensions)
def coerce_to_field(field_name, array_like): def coerce_to_field(field_name, array_like):
if isinstance(array_like, Field): if isinstance(array_like, Field):
return array_like.new_field_with_different_name(field_name, array_like) return array_like.new_field_with_different_name(field_name, array_like)
return _create_field_from_array_like(field_name, array_like) return create_field_from_array_like(field_name, array_like)
def is_array_like(a): def is_array_like(a):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment