Irregular error “RuntimeError: Unable to create attribute (object header message is too large)”
I am saving weight of keras model on each better loss at the end of epoch
def save_best_weights_if_required(self, loss, acc):
if self.best_loss is None or loss<self.best_loss:
logger.info('Saving ''best_weights.h5''...')
self.save_weights('best_weights.h5')
self.best_acc = acc
self.best_loss = loss
def on_epoch_end(self, epoch, logs=None):
self.epoch_logs.append(logs)
self.save_best_weights_if_required(logs['val_loss'], logs['val_acc'])
As you see, the function is called many times with the same filename.
On first save it takes up to minutes to save. On next saves it does instantly.
Also I got error
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/keras/engine/network.py", line 1104, in save
save_model(self, filepath, overwrite, include_optimizer)
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/keras/engine/saving.py", line 175, in save_model
'weight_names'] = weight_names
File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/h5py/_hl/attrs.py", line 95, in __setitem__
self.create(name, data=value, dtype=base.guess_dtype(value))
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/h5py/_hl/attrs.py", line 188, in create
attr = h5a.create(self._id, self._e(tempname), htype, space)
File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File "h5py/h5a.pyx", line 47, in h5py.h5a.create
RuntimeError: Unable to create attribute (object header message is too large)
during one of the later saves.
How can it be? If the problem is with node names, then how it could save first times?
Why is it saving longer on first save?
python keras hdf5
add a comment |
I am saving weight of keras model on each better loss at the end of epoch
def save_best_weights_if_required(self, loss, acc):
if self.best_loss is None or loss<self.best_loss:
logger.info('Saving ''best_weights.h5''...')
self.save_weights('best_weights.h5')
self.best_acc = acc
self.best_loss = loss
def on_epoch_end(self, epoch, logs=None):
self.epoch_logs.append(logs)
self.save_best_weights_if_required(logs['val_loss'], logs['val_acc'])
As you see, the function is called many times with the same filename.
On first save it takes up to minutes to save. On next saves it does instantly.
Also I got error
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/keras/engine/network.py", line 1104, in save
save_model(self, filepath, overwrite, include_optimizer)
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/keras/engine/saving.py", line 175, in save_model
'weight_names'] = weight_names
File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/h5py/_hl/attrs.py", line 95, in __setitem__
self.create(name, data=value, dtype=base.guess_dtype(value))
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/h5py/_hl/attrs.py", line 188, in create
attr = h5a.create(self._id, self._e(tempname), htype, space)
File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File "h5py/h5a.pyx", line 47, in h5py.h5a.create
RuntimeError: Unable to create attribute (object header message is too large)
during one of the later saves.
How can it be? If the problem is with node names, then how it could save first times?
Why is it saving longer on first save?
python keras hdf5
add a comment |
I am saving weight of keras model on each better loss at the end of epoch
def save_best_weights_if_required(self, loss, acc):
if self.best_loss is None or loss<self.best_loss:
logger.info('Saving ''best_weights.h5''...')
self.save_weights('best_weights.h5')
self.best_acc = acc
self.best_loss = loss
def on_epoch_end(self, epoch, logs=None):
self.epoch_logs.append(logs)
self.save_best_weights_if_required(logs['val_loss'], logs['val_acc'])
As you see, the function is called many times with the same filename.
On first save it takes up to minutes to save. On next saves it does instantly.
Also I got error
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/keras/engine/network.py", line 1104, in save
save_model(self, filepath, overwrite, include_optimizer)
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/keras/engine/saving.py", line 175, in save_model
'weight_names'] = weight_names
File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/h5py/_hl/attrs.py", line 95, in __setitem__
self.create(name, data=value, dtype=base.guess_dtype(value))
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/h5py/_hl/attrs.py", line 188, in create
attr = h5a.create(self._id, self._e(tempname), htype, space)
File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File "h5py/h5a.pyx", line 47, in h5py.h5a.create
RuntimeError: Unable to create attribute (object header message is too large)
during one of the later saves.
How can it be? If the problem is with node names, then how it could save first times?
Why is it saving longer on first save?
python keras hdf5
I am saving weight of keras model on each better loss at the end of epoch
def save_best_weights_if_required(self, loss, acc):
if self.best_loss is None or loss<self.best_loss:
logger.info('Saving ''best_weights.h5''...')
self.save_weights('best_weights.h5')
self.best_acc = acc
self.best_loss = loss
def on_epoch_end(self, epoch, logs=None):
self.epoch_logs.append(logs)
self.save_best_weights_if_required(logs['val_loss'], logs['val_acc'])
As you see, the function is called many times with the same filename.
On first save it takes up to minutes to save. On next saves it does instantly.
Also I got error
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/keras/engine/network.py", line 1104, in save
save_model(self, filepath, overwrite, include_optimizer)
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/keras/engine/saving.py", line 175, in save_model
'weight_names'] = weight_names
File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/h5py/_hl/attrs.py", line 95, in __setitem__
self.create(name, data=value, dtype=base.guess_dtype(value))
File "/opt/anaconda3/envs/py35/lib/python3.5/site-packages/h5py/_hl/attrs.py", line 188, in create
attr = h5a.create(self._id, self._e(tempname), htype, space)
File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File "h5py/h5a.pyx", line 47, in h5py.h5a.create
RuntimeError: Unable to create attribute (object header message is too large)
during one of the later saves.
How can it be? If the problem is with node names, then how it could save first times?
Why is it saving longer on first save?
python keras hdf5
python keras hdf5
asked Nov 23 '18 at 7:15
Dims
11.8k41135291
11.8k41135291
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53442151%2firregular-error-runtimeerror-unable-to-create-attribute-object-header-message%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53442151%2firregular-error-runtimeerror-unable-to-create-attribute-object-header-message%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown