Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenDAS
torchani
Commits
a41cc8b7
Commit
a41cc8b7
authored
Aug 01, 2019
by
Ignacio Pickering
Committed by
Gao, Xiang
Aug 01, 2019
Browse files
Replace BatchedANIDataset (#272)
parent
1888d734
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
10 additions
and
10 deletions
+10
-10
tests/test_ignite.py
tests/test_ignite.py
+1
-1
tools/neurochem-test.py
tools/neurochem-test.py
+1
-1
tools/training-benchmark.py
tools/training-benchmark.py
+1
-1
torchani/data/__init__.py
torchani/data/__init__.py
+2
-2
torchani/ignite.py
torchani/ignite.py
+1
-1
torchani/neurochem/__init__.py
torchani/neurochem/__init__.py
+4
-4
No files found.
tests/test_ignite.py
View file @
a41cc8b7
...
@@ -20,7 +20,7 @@ class TestIgnite(unittest.TestCase):
...
@@ -20,7 +20,7 @@ class TestIgnite(unittest.TestCase):
aev_computer
=
ani1x
.
aev_computer
aev_computer
=
ani1x
.
aev_computer
nnp
=
copy
.
deepcopy
(
ani1x
.
neural_networks
[
0
])
nnp
=
copy
.
deepcopy
(
ani1x
.
neural_networks
[
0
])
shift_energy
=
ani1x
.
energy_shifter
shift_energy
=
ani1x
.
energy_shifter
ds
=
torchani
.
data
.
BatchedANID
ataset
(
ds
=
torchani
.
data
.
load_ani_d
ataset
(
path
,
ani1x
.
consts
.
species_to_tensor
,
batchsize
,
path
,
ani1x
.
consts
.
species_to_tensor
,
batchsize
,
transform
=
[
shift_energy
.
subtract_from_dataset
],
transform
=
[
shift_energy
.
subtract_from_dataset
],
device
=
aev_computer
.
EtaR
.
device
)
device
=
aev_computer
.
EtaR
.
device
)
...
...
tools/neurochem-test.py
View file @
a41cc8b7
...
@@ -47,7 +47,7 @@ container = container.to(device)
...
@@ -47,7 +47,7 @@ container = container.to(device)
if
parser
.
dataset_path
.
endswith
(
'.h5'
)
or
\
if
parser
.
dataset_path
.
endswith
(
'.h5'
)
or
\
parser
.
dataset_path
.
endswith
(
'.hdf5'
)
or
\
parser
.
dataset_path
.
endswith
(
'.hdf5'
)
or
\
os
.
path
.
isdir
(
parser
.
dataset_path
):
os
.
path
.
isdir
(
parser
.
dataset_path
):
dataset
=
torchani
.
data
.
BatchedANID
ataset
(
dataset
=
torchani
.
data
.
load_ani_d
ataset
(
parser
.
dataset_path
,
consts
.
species_to_tensor
,
parser
.
batch_size
,
parser
.
dataset_path
,
consts
.
species_to_tensor
,
parser
.
batch_size
,
device
=
device
,
transform
=
[
shift_energy
.
subtract_from_dataset
])
device
=
device
,
transform
=
[
shift_energy
.
subtract_from_dataset
])
datasets
=
[
dataset
]
datasets
=
[
dataset
]
...
...
tools/training-benchmark.py
View file @
a41cc8b7
...
@@ -49,7 +49,7 @@ class Flatten(torch.nn.Module):
...
@@ -49,7 +49,7 @@ class Flatten(torch.nn.Module):
nnp
=
torch
.
nn
.
Sequential
(
aev_computer
,
model
,
Flatten
()).
to
(
device
)
nnp
=
torch
.
nn
.
Sequential
(
aev_computer
,
model
,
Flatten
()).
to
(
device
)
dataset
=
torchani
.
data
.
BatchedANID
ataset
(
dataset
=
torchani
.
data
.
load_ani_d
ataset
(
parser
.
dataset_path
,
consts
.
species_to_tensor
,
parser
.
dataset_path
,
consts
.
species_to_tensor
,
parser
.
batch_size
,
device
=
device
,
parser
.
batch_size
,
device
=
device
,
transform
=
[
shift_energy
.
subtract_from_dataset
])
transform
=
[
shift_energy
.
subtract_from_dataset
])
...
...
torchani/data/__init__.py
View file @
a41cc8b7
...
@@ -483,7 +483,7 @@ def _cache_aev(output, dataset_path, batchsize, device, constfile,
...
@@ -483,7 +483,7 @@ def _cache_aev(output, dataset_path, batchsize, device, constfile,
else
:
else
:
transform
=
()
transform
=
()
dataset
=
BatchedANID
ataset
(
dataset
=
load_ani_d
ataset
(
dataset_path
,
consts
.
species_to_tensor
,
batchsize
,
dataset_path
,
consts
.
species_to_tensor
,
batchsize
,
device
=
device
,
transform
=
transform
,
**
kwargs
device
=
device
,
transform
=
transform
,
**
kwargs
)
)
...
@@ -507,4 +507,4 @@ def cache_sparse_aev(output, dataset_path, batchsize, device=default_device,
...
@@ -507,4 +507,4 @@ def cache_sparse_aev(output, dataset_path, batchsize, device=default_device,
SparseAEVCacheLoader
.
encode_aev
,
**
kwargs
)
SparseAEVCacheLoader
.
encode_aev
,
**
kwargs
)
__all__
=
[
'BatchedANIDataset'
,
'AEVCacheLoader'
,
'SparseAEVCacheLoader'
,
'cache_aev'
,
'cache_sparse_aev'
]
__all__
=
[
'load_ani_dataset'
,
'BatchedANIDataset'
,
'AEVCacheLoader'
,
'SparseAEVCacheLoader'
,
'cache_aev'
,
'cache_sparse_aev'
]
torchani/ignite.py
View file @
a41cc8b7
...
@@ -10,7 +10,7 @@ from ignite.contrib.metrics.regression import MaximumAbsoluteError
...
@@ -10,7 +10,7 @@ from ignite.contrib.metrics.regression import MaximumAbsoluteError
class
Container
(
torch
.
nn
.
ModuleDict
):
class
Container
(
torch
.
nn
.
ModuleDict
):
"""Each minibatch is splitted into chunks, as explained in the docstring of
"""Each minibatch is splitted into chunks, as explained in the docstring of
:
class
:`torchani.data.
BatchedANID
ataset`, as a result, it is impossible to
:
method
:`torchani.data.
load_ani_d
ataset`, as a result, it is impossible to
use :class:`torchani.AEVComputer`, :class:`torchani.ANIModel` directly with
use :class:`torchani.AEVComputer`, :class:`torchani.ANIModel` directly with
ignite. This class is designed to solve this issue.
ignite. This class is designed to solve this issue.
...
...
torchani/neurochem/__init__.py
View file @
a41cc8b7
...
@@ -287,7 +287,7 @@ if sys.version_info[0] > 2:
...
@@ -287,7 +287,7 @@ if sys.version_info[0] > 2:
try
:
try
:
import
ignite
import
ignite
from
..ignite
import
Container
,
MSELoss
,
TransformedLoss
,
RMSEMetric
,
MAEMetric
,
MaxAEMetric
from
..ignite
import
Container
,
MSELoss
,
TransformedLoss
,
RMSEMetric
,
MAEMetric
,
MaxAEMetric
from
..data
import
BatchedANID
ataset
# noqa: E402
from
..data
import
load_ani_d
ataset
# noqa: E402
from
..data
import
AEVCacheLoader
# noqa: E402
from
..data
import
AEVCacheLoader
# noqa: E402
except
ImportError
:
except
ImportError
:
raise
RuntimeError
(
raise
RuntimeError
(
...
@@ -306,7 +306,7 @@ if sys.version_info[0] > 2:
...
@@ -306,7 +306,7 @@ if sys.version_info[0] > 2:
self
.
imports
.
RMSEMetric
=
RMSEMetric
self
.
imports
.
RMSEMetric
=
RMSEMetric
self
.
imports
.
MaxAEMetric
=
MaxAEMetric
self
.
imports
.
MaxAEMetric
=
MaxAEMetric
self
.
imports
.
MAEMetric
=
MAEMetric
self
.
imports
.
MAEMetric
=
MAEMetric
self
.
imports
.
BatchedANIDataset
=
BatchedANID
ataset
self
.
imports
.
load_ani_dataset
=
load_ani_d
ataset
self
.
imports
.
AEVCacheLoader
=
AEVCacheLoader
self
.
imports
.
AEVCacheLoader
=
AEVCacheLoader
self
.
warned
=
False
self
.
warned
=
False
...
@@ -596,11 +596,11 @@ if sys.version_info[0] > 2:
...
@@ -596,11 +596,11 @@ if sys.version_info[0] > 2:
self
.
training_set
=
self
.
imports
.
AEVCacheLoader
(
training_path
)
self
.
training_set
=
self
.
imports
.
AEVCacheLoader
(
training_path
)
self
.
validation_set
=
self
.
imports
.
AEVCacheLoader
(
validation_path
)
self
.
validation_set
=
self
.
imports
.
AEVCacheLoader
(
validation_path
)
else
:
else
:
self
.
training_set
=
self
.
imports
.
BatchedANID
ataset
(
self
.
training_set
=
self
.
imports
.
load_ani_d
ataset
(
training_path
,
self
.
consts
.
species_to_tensor
,
training_path
,
self
.
consts
.
species_to_tensor
,
self
.
training_batch_size
,
device
=
self
.
device
,
self
.
training_batch_size
,
device
=
self
.
device
,
transform
=
[
self
.
shift_energy
.
subtract_from_dataset
])
transform
=
[
self
.
shift_energy
.
subtract_from_dataset
])
self
.
validation_set
=
self
.
imports
.
BatchedANID
ataset
(
self
.
validation_set
=
self
.
imports
.
load_ani_d
ataset
(
validation_path
,
self
.
consts
.
species_to_tensor
,
validation_path
,
self
.
consts
.
species_to_tensor
,
self
.
validation_batch_size
,
device
=
self
.
device
,
self
.
validation_batch_size
,
device
=
self
.
device
,
transform
=
[
self
.
shift_energy
.
subtract_from_dataset
])
transform
=
[
self
.
shift_energy
.
subtract_from_dataset
])
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment