Skip to content

Commit 80e9434

Browse files
authored
Merge pull request #1520 from rstudio/jax-str-methods
Add `str()` and `type_sum()` methods for new `JaxVariable`
2 parents 1b51f6e + 299003b commit 80e9434

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

NAMESPACE

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ S3method(evaluate,keras.src.models.model.Model)
4343
S3method(fit,keras.src.models.model.Model)
4444
S3method(format,keras.src.models.model.Model)
4545
S3method(format,keras_shape)
46+
S3method(pillar::type_sum,keras.src.backend.jax.core.JaxVariable)
4647
S3method(pillar::type_sum,keras.src.backend.jax.core.Variable)
4748
S3method(plot,keras.src.models.model.Model)
4849
S3method(plot,keras_training_history)
@@ -62,6 +63,7 @@ S3method(r_to_py,keras_shape)
6263
S3method(str,jax.Array)
6364
S3method(str,jaxlib._jax.ArrayImpl)
6465
S3method(str,jaxlib.xla_extension.ArrayImpl)
66+
S3method(str,keras.src.backend.jax.core.JaxVariable)
6567
S3method(str,keras.src.backend.jax.core.Variable)
6668
S3method(summary,keras.src.models.model.Model)
6769
S3method(tensorflow::export_savedmodel,keras.src.models.model.Model)

R/jax-methods.R

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,13 @@ type_sum.keras.src.backend.jax.core.Variable <- function(x) {
8484
x <- sub("shape=\\((None|[[:digit:]]+),\\)", "shape=(\\1)", x)
8585
x
8686
}
87+
88+
## new S3 class names in Keras 3.11
89+
#' @exportS3Method str keras.src.backend.jax.core.JaxVariable
90+
str.keras.src.backend.jax.core.JaxVariable <- str.keras.src.backend.jax.core.Variable
91+
92+
#' @exportS3Method pillar::type_sum keras.src.backend.jax.core.JaxVariable
93+
type_sum.keras.src.backend.jax.core.JaxVariable <- type_sum.keras.src.backend.jax.core.Variable
94+
95+
# "keras.src.backend.Variable" too?
96+
# "keras.src.backend.common.variables.Variable" too?

0 commit comments

Comments
 (0)