Intelegentny_Pszczelarz/.venv/Lib/site-packages/tensorflow/python/ops/numpy_ops/np_config.py
2023-06-19 00:49:18 +02:00

47 lines
2.0 KiB
Python

# Copyright 2020 The TensorFlow Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# 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.
# ==============================================================================
"""Config functions for TF NumPy."""
from tensorflow.python.framework import ops
from tensorflow.python.ops.numpy_ops import np_dtypes
from tensorflow.python.ops.numpy_ops import np_export
from tensorflow.python.ops.numpy_ops import np_math_ops
@np_export.np_export("experimental_enable_numpy_behavior")
def enable_numpy_behavior(prefer_float32=False):
"""Enable NumPy behavior on Tensors.
Enabling NumPy behavior has three effects:
* It adds to `tf.Tensor` some common NumPy methods such as `T`,
`reshape` and `ravel`.
* It changes dtype promotion in `tf.Tensor` operators to be
compatible with NumPy. For example,
`tf.ones([], tf.int32) + tf.ones([], tf.float32)` used to throw a
"dtype incompatible" error, but after this it will return a
float64 tensor (obeying NumPy's promotion rules).
* It enhances `tf.Tensor`'s indexing capability to be on par with
[NumPy's](https://numpy.org/doc/stable/reference/arrays.indexing.html).
Args:
prefer_float32: Controls whether dtype inference will use float32
for Python floats, or float64 (the default and the
NumPy-compatible behavior).
"""
ops.enable_numpy_style_type_promotion()
ops.enable_numpy_style_slicing()
np_math_ops.enable_numpy_methods_on_tensor()
np_dtypes.set_prefer_float32(prefer_float32)