खोज…


परिवर्तनीय सेंसर की घोषणा और शुरुआत

वेरिएबल टेनर्स का उपयोग तब किया जाता है जब मानों को एक सत्र के भीतर अपडेट करने की आवश्यकता होती है। यह दसियों का प्रकार है जिसका उपयोग तंत्रिका नेटवर्क बनाते समय भार मैट्रिक्स के लिए किया जाएगा, क्योंकि ये मान अपडेट किए जाएंगे क्योंकि मॉडल प्रशिक्षित किया जा रहा है।

एक वैरिएबल टेंसर की घोषणा tf.Variable() या tf.get_variable() फ़ंक्शन का उपयोग करके किया जा सकता है। यह tf.get_variable का उपयोग करने के लिए tf.get_variable , क्योंकि यह अधिक लचीलापन प्रदान करता है जैसे:

# Declare a 2 by 3 tensor populated by ones
a = tf.Variable(tf.ones([2,3], dtype=tf.float32))
a = tf.get_variable('a', shape=[2, 3], initializer=tf.constant_initializer(1))

ध्यान देने योग्य बात यह है कि एक वैरिएबल टेंसर को घोषित करना स्वचालित रूप से मूल्यों को इनिशियलाइज़ नहीं करता है। निम्नलिखित में से किसी एक का उपयोग करके सत्र शुरू करते समय मूल्यों को स्पष्ट रूप से सूचित करने की आवश्यकता है:

  • tf.global_variables_initializer().run()
  • session.run(tf.global_variables_initializer())

निम्नलिखित उदाहरण एक चर टेंसर को घोषित करने और आरंभ करने की पूरी प्रक्रिया को दर्शाता है।

# Build a graph
graph = tf.Graph()
with graph.as_default():
    a = tf.get_variable('a', shape=[2,3], initializer=tf.constant_initializer(1), dtype=tf.float32))     # Create a variable tensor

# Create a session, and run the graph
with tf.Session(graph=graph) as session:
    tf.global_variables_initializer().run()  # Initialize values of all variable tensors
    output_a = session.run(a)            # Return the value of the variable tensor
    print(output_a)                      # Print this value

निम्नलिखित में से कौन प्रिंट करता है:

[[ 1.  1.  1.]
 [ 1.  1.  1.]]

TensorFlow वैरिएबल या Tensor का मान प्राप्त करें

कभी-कभी हमें अपने प्रोग्राम के सही होने की गारंटी के लिए TensorFlow वैरिएबल का मान लाने और प्रिंट करने की आवश्यकता होती है।

उदाहरण के लिए, यदि हमारे पास निम्न कार्यक्रम है:

import tensorflow as tf
import numpy as np
a = tf.Variable(tf.random_normal([2,3])) # declare a tensorflow variable
b = tf.random_normal([2,2]) #declare a tensorflow tensor
init = tf.initialize_all_variables()

यदि हम a या b का मान प्राप्त करना चाहते हैं, तो निम्नलिखित प्रक्रियाओं का उपयोग किया जा सकता है:

with tf.Session() as sess:
    sess.run(init)
    a_value = sess.run(a)
    b_value = sess.run(b)
    print a_value
    print b_value

या

with tf.Session() as sess:
    sess.run(init)
    a_value = a.eval()
    b_value = b.eval()
    print a_value
    print b_value


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow