Reusing closed session in tensorflow












1















I made my model and using with clause I used the same in a session:



with tf.Session() as sess:
sess.run(tf.global_variables_initializer())


How can I use the above session sess since it is closed outside the with clause?










share|improve this question

























  • There is no way to reopen a session, and even if there was, it would be like starting a new session, because all the resources of the session (i.e. the state of the variables) are freed when it is closed. If you want to get back to a point where a closed session was before you need to checkpoint it before closing it and restore it later.

    – jdehesa
    Nov 19 '18 at 16:58
















1















I made my model and using with clause I used the same in a session:



with tf.Session() as sess:
sess.run(tf.global_variables_initializer())


How can I use the above session sess since it is closed outside the with clause?










share|improve this question

























  • There is no way to reopen a session, and even if there was, it would be like starting a new session, because all the resources of the session (i.e. the state of the variables) are freed when it is closed. If you want to get back to a point where a closed session was before you need to checkpoint it before closing it and restore it later.

    – jdehesa
    Nov 19 '18 at 16:58














1












1








1








I made my model and using with clause I used the same in a session:



with tf.Session() as sess:
sess.run(tf.global_variables_initializer())


How can I use the above session sess since it is closed outside the with clause?










share|improve this question
















I made my model and using with clause I used the same in a session:



with tf.Session() as sess:
sess.run(tf.global_variables_initializer())


How can I use the above session sess since it is closed outside the with clause?







python tensorflow






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 19 '18 at 10:48









Tonechas

6,63392147




6,63392147










asked Nov 19 '18 at 9:25









Avinash SinghAvinash Singh

62




62













  • There is no way to reopen a session, and even if there was, it would be like starting a new session, because all the resources of the session (i.e. the state of the variables) are freed when it is closed. If you want to get back to a point where a closed session was before you need to checkpoint it before closing it and restore it later.

    – jdehesa
    Nov 19 '18 at 16:58



















  • There is no way to reopen a session, and even if there was, it would be like starting a new session, because all the resources of the session (i.e. the state of the variables) are freed when it is closed. If you want to get back to a point where a closed session was before you need to checkpoint it before closing it and restore it later.

    – jdehesa
    Nov 19 '18 at 16:58

















There is no way to reopen a session, and even if there was, it would be like starting a new session, because all the resources of the session (i.e. the state of the variables) are freed when it is closed. If you want to get back to a point where a closed session was before you need to checkpoint it before closing it and restore it later.

– jdehesa
Nov 19 '18 at 16:58





There is no way to reopen a session, and even if there was, it would be like starting a new session, because all the resources of the session (i.e. the state of the variables) are freed when it is closed. If you want to get back to a point where a closed session was before you need to checkpoint it before closing it and restore it later.

– jdehesa
Nov 19 '18 at 16:58












1 Answer
1






active

oldest

votes


















0














You can run your model in the same with block:



with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
sess.run(your_model, feed_dict={...})


Or create session and use it without with:



sess = tf.Session()
sess.run(tf.global_variables_initializer())
sess.run(your_model, feed_dict={...})





share|improve this answer
























  • Thanks for your answer Taras. But what if I have already used it in with block and i want to use the same session after with block. Is there any way to do that if i haven't saved the session inside the with block. Generally the error comes like "Attempted to use a closed session"

    – Avinash Singh
    Nov 19 '18 at 10:01













  • with block is used for temporary variables and they are destroyed at the block end, so session is destroyed. So you should use one of methods I've proposed.

    – Taras Khalymon
    Nov 19 '18 at 10:08













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
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53371591%2freusing-closed-session-in-tensorflow%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














You can run your model in the same with block:



with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
sess.run(your_model, feed_dict={...})


Or create session and use it without with:



sess = tf.Session()
sess.run(tf.global_variables_initializer())
sess.run(your_model, feed_dict={...})





share|improve this answer
























  • Thanks for your answer Taras. But what if I have already used it in with block and i want to use the same session after with block. Is there any way to do that if i haven't saved the session inside the with block. Generally the error comes like "Attempted to use a closed session"

    – Avinash Singh
    Nov 19 '18 at 10:01













  • with block is used for temporary variables and they are destroyed at the block end, so session is destroyed. So you should use one of methods I've proposed.

    – Taras Khalymon
    Nov 19 '18 at 10:08


















0














You can run your model in the same with block:



with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
sess.run(your_model, feed_dict={...})


Or create session and use it without with:



sess = tf.Session()
sess.run(tf.global_variables_initializer())
sess.run(your_model, feed_dict={...})





share|improve this answer
























  • Thanks for your answer Taras. But what if I have already used it in with block and i want to use the same session after with block. Is there any way to do that if i haven't saved the session inside the with block. Generally the error comes like "Attempted to use a closed session"

    – Avinash Singh
    Nov 19 '18 at 10:01













  • with block is used for temporary variables and they are destroyed at the block end, so session is destroyed. So you should use one of methods I've proposed.

    – Taras Khalymon
    Nov 19 '18 at 10:08
















0












0








0







You can run your model in the same with block:



with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
sess.run(your_model, feed_dict={...})


Or create session and use it without with:



sess = tf.Session()
sess.run(tf.global_variables_initializer())
sess.run(your_model, feed_dict={...})





share|improve this answer













You can run your model in the same with block:



with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
sess.run(your_model, feed_dict={...})


Or create session and use it without with:



sess = tf.Session()
sess.run(tf.global_variables_initializer())
sess.run(your_model, feed_dict={...})






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 19 '18 at 9:52









Taras KhalymonTaras Khalymon

434




434













  • Thanks for your answer Taras. But what if I have already used it in with block and i want to use the same session after with block. Is there any way to do that if i haven't saved the session inside the with block. Generally the error comes like "Attempted to use a closed session"

    – Avinash Singh
    Nov 19 '18 at 10:01













  • with block is used for temporary variables and they are destroyed at the block end, so session is destroyed. So you should use one of methods I've proposed.

    – Taras Khalymon
    Nov 19 '18 at 10:08





















  • Thanks for your answer Taras. But what if I have already used it in with block and i want to use the same session after with block. Is there any way to do that if i haven't saved the session inside the with block. Generally the error comes like "Attempted to use a closed session"

    – Avinash Singh
    Nov 19 '18 at 10:01













  • with block is used for temporary variables and they are destroyed at the block end, so session is destroyed. So you should use one of methods I've proposed.

    – Taras Khalymon
    Nov 19 '18 at 10:08



















Thanks for your answer Taras. But what if I have already used it in with block and i want to use the same session after with block. Is there any way to do that if i haven't saved the session inside the with block. Generally the error comes like "Attempted to use a closed session"

– Avinash Singh
Nov 19 '18 at 10:01







Thanks for your answer Taras. But what if I have already used it in with block and i want to use the same session after with block. Is there any way to do that if i haven't saved the session inside the with block. Generally the error comes like "Attempted to use a closed session"

– Avinash Singh
Nov 19 '18 at 10:01















with block is used for temporary variables and they are destroyed at the block end, so session is destroyed. So you should use one of methods I've proposed.

– Taras Khalymon
Nov 19 '18 at 10:08







with block is used for temporary variables and they are destroyed at the block end, so session is destroyed. So you should use one of methods I've proposed.

– Taras Khalymon
Nov 19 '18 at 10:08




















draft saved

draft discarded




















































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.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53371591%2freusing-closed-session-in-tensorflow%23new-answer', 'question_page');
}
);

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







Popular posts from this blog

How to pass form data using jquery Ajax to insert data in database?

National Museum of Racing and Hall of Fame

Guess what letter conforming each word