Skip to content

Commit 63fd880

Browse files
Improved support for min and max on 16 bit floats when running on recent cuda
gpus Updated the check numerics code to make it compatible with fp16 Change: 120980302
1 parent 8cf1568 commit 63fd880

File tree

10 files changed

+13
-14
lines changed

10 files changed

+13
-14
lines changed

eigen.BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package(default_visibility = ["//visibility:public"])
22

3-
archive_dir = "eigen-eigen-7bfd5612c330"
3+
archive_dir = "eigen-eigen-50812b426b7c"
44

55
cc_library(
66
name = "eigen",

tensorflow/contrib/cmake/external/eigen.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
include (ExternalProject)
99

10-
set(eigen_archive_hash "7bfd5612c330")
10+
set(eigen_archive_hash "50812b426b7c")
1111

1212
set(eigen_INCLUDE_DIRS
1313
${CMAKE_CURRENT_BINARY_DIR}
@@ -16,7 +16,7 @@ set(eigen_INCLUDE_DIRS
1616
${tensorflow_source_dir}/third_party/eigen3
1717
)
1818
set(eigen_URL https://bitbucket.org/eigen/eigen/get/${eigen_archive_hash}.tar.gz)
19-
set(eigen_HASH SHA256=7dd8fdfd1797f34ccff8f42c5dcb964f1f6de3385494bbf06eeafdd2b7b608f3)
19+
set(eigen_HASH SHA256=fa95e425c379c2c7b8a49d9ef7bd0c5a8369171c987affd6dbae5de8a8911c1a)
2020
set(eigen_BUILD ${CMAKE_CURRENT_BINARY_DIR}/eigen/src/eigen)
2121
set(eigen_INSTALL ${CMAKE_CURRENT_BINARY_DIR}/eigen/install)
2222

tensorflow/core/kernels/check_numerics_op.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,10 @@ class CheckNumericsOp<CPUDevice, T> : public OpKernel {
6464
// Check to see if any element of the tensor is NaN or Inf.
6565
int fp_props =
6666
std::accumulate(data, data + size, 0, [](const int& x, const T& y) {
67-
int prop = std::fpclassify(y);
6867
int result = x;
69-
if (prop == FP_INFINITE) {
68+
if (Eigen::numext::isinf(y)) {
7069
result |= kInfBit;
71-
} else if (prop == FP_NAN) {
70+
} else if (Eigen::numext::isnan(y)) {
7271
result |= kNaNBit;
7372
}
7473
return result;

tensorflow/workspace.bzl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ def tf_workspace(path_prefix = "", tf_repo_name = ""):
1313

1414
native.new_http_archive(
1515
name = "eigen_archive",
16-
url = "https://bitbucket.org/eigen/eigen/get/7bfd5612c330.tar.gz",
17-
sha256 = "7dd8fdfd1797f34ccff8f42c5dcb964f1f6de3385494bbf06eeafdd2b7b608f3",
16+
url = "https://bitbucket.org/eigen/eigen/get/50812b426b7c.tar.gz",
17+
sha256 = "fa95e425c379c2c7b8a49d9ef7bd0c5a8369171c987affd6dbae5de8a8911c1a",
1818
build_file = path_prefix + "eigen.BUILD",
1919
)
2020

third_party/eigen3/Eigen/Cholesky

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
#include "eigen-eigen-7bfd5612c330/Eigen/Cholesky"
1+
#include "eigen-eigen-50812b426b7c/Eigen/Cholesky"

third_party/eigen3/Eigen/Core

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
#include "eigen-eigen-7bfd5612c330/Eigen/Core"
1+
#include "eigen-eigen-50812b426b7c/Eigen/Core"

third_party/eigen3/Eigen/Eigenvalues

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
#include "eigen-eigen-7bfd5612c330/Eigen/Eigenvalues"
1+
#include "eigen-eigen-50812b426b7c/Eigen/Eigenvalues"

third_party/eigen3/Eigen/LU

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
#include "eigen-eigen-7bfd5612c330/Eigen/LU"
1+
#include "eigen-eigen-50812b426b7c/Eigen/LU"

third_party/eigen3/Eigen/QR

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
#include "eigen-eigen-7bfd5612c330/Eigen/QR"
1+
#include "eigen-eigen-50812b426b7c/Eigen/QR"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
#include "eigen-eigen-7bfd5612c330/unsupported/Eigen/CXX11/Tensor"
1+
#include "eigen-eigen-50812b426b7c/unsupported/Eigen/CXX11/Tensor"

0 commit comments

Comments
 (0)