RStudio AI Weblog: TensorFlow and Keras 2.9

0
1

e613

e613

e613 The discharge of e613 Deep Studying with R, 2nd e613 Version e613 coincides with new releases e613 of TensorFlow and Keras. These e613 releases carry many refinements that e613 permit for extra idiomatic and e613 concise R code.

e613

e613 First, the set of Tensor e613 strategies for base R generics e613 has drastically expanded. The set e613 of R generics that work e613 with TensorFlow Tensors is now e613 fairly intensive:

e613

e613

e613

 e613 strategies e613 ( e613 class  e613 = e613   e613 "tensorflow.tensor" e613 )

e613

e613

e613

e613

 e613  [1] -    e613       e613    !   e613       e613     !=  e613       e613     [  e613       e613       e613 [<-      e613    
 [6]  e613 *      e613       e613  /     e613       e613   &    e613       e613    %/%   e613       e613   %%    e613       e613  
[11] ^    e613       e613    +   e613       e613     <  e613       e613       e613 <=      e613       e613 ==      e613     
[16]  e613 >      e613       e613  >=     e613       e613  |     e613       e613   abs    e613       e613  acos     e613    
[21] all  e613       e613    any   e613       e613   aperm    e613     Arg  e613       e613    asin   e613       e613 
[26] atan     e613     cbind  e613       e613  ceiling     e613  Conj     e613     cos  e613       e613   
[31] cospi   e613       e613 digamma      e613 dim      e613     exp  e613       e613    expm1   e613     
[36]  e613 ground      e613   Im    e613       e613   is.finite    e613 is.infinite is.nan     e613  
[41] size    e613    lgamma   e613     log  e613       e613    log10   e613       e613 log1p      e613  
[46] log2    e613       e613 max      e613     imply  e613       e613   min    e613       e613  Mod     e613     
[51]  e613 print      e613   prod    e613       e613 vary      e613   rbind    e613     Re  e613       e613    
[56] rep  e613       e613    spherical   e613       e613 signal      e613    sin   e613       e613   sinpi    e613    
[61] type  e613       e613   sqrt    e613       e613 str      e613     sum  e613       e613    t   e613       e613    
[66] tan  e613       e613    tanpi   e613     

e613

e613

e613 Which means typically you possibly e613 can write the identical code e613 for TensorFlow Tensors as you’ll e613 for R arrays. For instance, e613 contemplate this small operate from e613 Chapter 11 of the e-book:

e613

e613

e613

 e613 reweight_distribution e613   e613 <- e613 
 e613    e613 operate e613 ( e613 original_distribution e613 ,  e613 temperature e613   e613 = e613   e613 0.5 e613 ) e613   e613 { e613 
 e613      e613 original_distribution e613   e613 %>% e613 
 e613       e613   e613 { e613   e613 exp e613 ( e613 log e613 ( e613 . e613 ) e613   e613 / e613   e613 temperature e613 ) e613   e613 } e613   e613 %>% e613 
 e613       e613   e613 { e613   e613 . e613   e613 / e613   e613 sum e613 ( e613 . e613 ) e613   e613 } e613 
 e613    e613 }

e613

e613

e613

e613 Word that features like e613 reweight_distribution() e613 work with each 1D e613 R vectors and 1D TensorFlow e613 Tensors, since e613 exp() e613 , e613 log() e613 , e613 / e613 , and e613 sum() e613 are all R generics e613 with strategies for TensorFlow Tensors.

e613

e613 In the identical vein, this e613 Keras launch brings with it e613 a refinement to the way e613 in which customized class extensions e613 to Keras are outlined. Partially e613 impressed by the brand new e613 e613 R7 e613 syntax, there’s a new e613 household of features: e613 new_layer_class() e613 , e613 new_model_class() e613 , e613 new_metric_class() e613 , and so forth. This e613 new interface considerably simplifies the e613 quantity of boilerplate code required e613 to outline customized Keras extensions—a e613 pleasing R interface that serves e613 as a facade over the e613 mechanics of sub-classing Python lessons. e613 This new interface is the e613 yang to the yin of e613 e613 %py_class% e613 –a method to mime the e613 Python class definition syntax in e613 R. After all, the “uncooked” e613 API of changing an e613 R6Class() e613 to Python by way e613 of e613 r_to_py() e613 remains to be obtainable e613 for customers that require full e613 management.

e613

e613 This launch additionally brings with e613 it a cornucopia of small e613 enhancements all through the Keras e613 R interface: up to date e613 e613 print() e613 and e613 plot() e613 strategies for fashions, enhancements e613 to e613 freeze_weights() e613 and e613 load_model_tf() e613 , new exported utilities like e613 e613 zip_lists() e613 and e613 %<>% e613 . And let’s not overlook e613 to say a brand new e613 household of R features for e613 modifying the educational charge throughout e613 coaching, with a collection of e613 built-in schedules like e613 learning_rate_schedule_cosine_decay() e613 , complemented by an interface e613 for creating customized schedules with e613 e613 new_learning_rate_schedule_class() e613 .

e613

e613 You could find the complete e613 launch notes for the R e613 packages right here:

e613

e613 The discharge notes for the e613 R packages inform solely half e613 the story nonetheless. The R e613 interfaces to Keras and TensorFlow e613 work by embedding a full e613 Python course of in R e613 (by way of the e613 reticulate e613 bundle). One of many e613 main advantages of this design e613 is that R customers have e613 full entry to the whole e613 lot in each R e613 and e613 Python. In different phrases, e613 the R interface all the e613 time has function parity with e613 the Python interface—something you are e613 able to do with TensorFlow e613 in Python, you are able e613 to do in R simply e613 as simply. This implies the e613 discharge notes for the Python e613 releases of TensorFlow are simply e613 as related for R customers:

e613

e613 Thanks for studying!

e613

e613 Photograph by e613 Raphael Wild e613 on e613 Unsplash

e613

e613

e613
e613

e613

e613 Reuse

e613

e613 Textual content and figures are e613 licensed below Inventive Commons Attribution e613 e613 CC BY 4.0 e613 . The figures which have e613 been reused from different sources e613 do not fall below this e613 license and could be acknowledged e613 by a be aware of e613 their caption: “Determine from …”.

e613

e613 Quotation

e613

e613 For attribution, please cite this e613 work as

e613

 e613 Kalinowski (2022, June 9). RStudio  e613 AI Weblog: TensorFlow and Keras  e613 2.9. Retrieved from https://blogs.rstudio.com/tensorflow/posts/2022-06-09-tf-2-9/

e613

e613 BibTeX quotation

e613

 e613 @misc{kalinowskitf29,
  creator = {Kalinowski,  e613 Tomasz},
  title = {RStudio  e613 AI Weblog: TensorFlow and Keras  e613 2.9},
  url = {https://blogs.rstudio.com/tensorflow/posts/2022-06-09-tf-2-9/},
  e613  12 months = {2022}
}

e613

e613

LEAVE A REPLY

Please enter your comment!
Please enter your name here