Skip to content

Commit 51031f6

Browse files
committed
allow VolumeDataset to process multi-channel input
1 parent 5841297 commit 51031f6

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

connectomics/data/dataset/dataset_volume.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,12 @@ def __init__(self,
107107

108108
# dataset: channels, depths, rows, cols
109109
# volume size, could be multi-volume input
110-
self.volume_size = [np.array(x.shape) for x in self.volume]
110+
volume_size = [np.array(x.shape) for x in self.volume]
111+
assert len(set(len(x) for x in volume_size)) == 1, "All volumes should have the same number of dimensions"
112+
if any([len(x) == 4 for x in volume_size]):
113+
assert len(set(x[0] for x in volume_size)) == 1, "All volumes should have the same number of channels"
114+
self.volume_size = [x[-3:] for x in volume_size]
115+
111116
self.sample_volume_size = np.array(
112117
sample_volume_size).astype(int) # model input size
113118
if self.label is not None:

0 commit comments

Comments
 (0)