예제 #1
0
def list_local_devices(session_config=None):
    def _convert(pb_str):
        m = device_attributes_pb2.DeviceAttributes()
        m.ParseFromString(pb_str)
        return m

    return [
        _convert(s)
        for s in pywrap_tensorflow.list_devices(session_config=session_config)
    ]
예제 #2
0
def list_local_devices():
    """List the available devices available in the local process.

  Returns:
    A list of `DeviceAttribute` protocol buffers.
  """
    def _convert(pb_str):
        m = device_attributes_pb2.DeviceAttributes()
        m.ParseFromString(pb_str)
        return m

    return [_convert(s) for s in pywrap_tensorflow.list_devices()]
예제 #3
0
def list_local_devices():
  """List the available devices available in the local process.

  Returns:
    A list of `DeviceAttribute` protocol buffers.
  """
  def _convert(pb_str):
    m = device_attributes_pb2.DeviceAttributes()
    m.ParseFromString(pb_str)
    return m

  return [_convert(s) for s in pywrap_tensorflow.list_devices()]
예제 #4
0
def list_local_devices(session_config=None):
    """List the available devices available in the local process.

    Args:
      session_config: a session config proto or None to use the default config.

    Returns:
      A list of `DeviceAttribute` protocol buffers.
    """
    def _convert(pb_str):
        m = device_attributes_pb2.DeviceAttributes()
        m.ParseFromString(pb_str)
        return m

    return [
        _convert(s)
        for s in pywrap_tensorflow.list_devices(session_config=session_config)
    ]
예제 #5
0
def list_local_devices(session_config=None):
  """List the available devices available in the local process.

  Args:
    session_config: a session config proto or None to use the default config.

  Returns:
    A list of `DeviceAttribute` protocol buffers.
  """
  def _convert(pb_str):
    m = device_attributes_pb2.DeviceAttributes()
    m.ParseFromString(pb_str)
    return m

  return [
      _convert(s)
      for s in pywrap_tensorflow.list_devices(session_config=session_config)
  ]
예제 #6
0
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ==============================================================================

import tensorflow as tf
import numpy as np

print("DEVICES: ")

from tensorflow.python import pywrap_tensorflow
pywrap_tensorflow.list_devices()

x = tf.placeholder(tf.float32, shape=(2, 3))
y = tf.placeholder(tf.float32, shape=(2, 3))

print("Python: Creating devices:" )
with tf.device("/device:NGRAPH:0"):
#with tf.device("/device:DYNAMIC_PLUGIN:0"):
#with tf.device("/device:XLA_DYNAMIC_PLUGIN:0"):
#with tf.device("/device:XLA_TEST_PLUGIN:0"):
    a = x + y

    with tf.Session() as sess:
	print("Python: Running with Session" )
        res = sess.run(a, feed_dict={x: np.ones((2, 3)), y: np.ones((2, 3))})
        np.testing.assert_allclose(res, np.ones((2, 3)) * 2.)