Comments (3)
@sachinprasadhs Was able to reproduce the issue on CPU and GPU please find the gist attached.Thanks!
from tf-keras.
@unrealwill,
I tried to execute the code by provinding the alternative x_train
and y-train
data, and found the difference in the time interval.
Case1: tf.random.uniform((600000,100) -- 35s
Case2: tf.random.uniform((60000,100) -- 3s
Case3 : tf.random.uniform((6000,100) -- 1s
Kindly find the gist of it here and I suspect the computation time was taken longer for the x_train
and y_train
data when providing the tf.random.uniform((600000,100). Thank you!
from tf-keras.
@tilakrayal
This is not about computation time. It's about the presence of extra GPU to CPU memory transfer : "The green block "MemCpyH2D" " in the picture in the other thread shouldn't be.
It's quite a binary problem, either it's no longer there in new tensorflow versions, in which case you can close the bug, or it's still there and in which case it still needs to be solved by defining the proper missing ops for the int types : tensorflow/tensorflow#54197 (comment)
I no longer use tensorflow so can't test anymore, and don't care anymore. I encountered this problem when I was implementing some InstantNerf neural network with tensorflow : the hashing operations involved used some operations on int32 tensors therefore encountered the problem, which manifested through slow performance due to this extra gpu-cpu transfer. Some elementary ops (like broadcasted addition and mul between integer tensor) that shouldn't necessitate gpu-cpu transfer suddenly do because the kernel is not defined for int tensors. But because it's done transparently, the ops get done but on the cpu so you may miss the probem, everything work, but it really kills performance for no other reasons than a kernel not being defined (But if defining such a basic kernel increase the tf binary size so much it means you have other problems).
from tf-keras.
Related Issues (20)
- Error while importing tf_keras HOT 11
- shape issue for y_pred for a custom made loss function HOT 3
- UNIMPLEMENTED: Cast string to float is not supported; CANCELLED: Function was cancelled before it was started HOT 3
- TextVectorization: output_mode={multi_hot, count} promise int arrays but output floats
- Cloning a TextVectorization Layer with Split Function Doesn't Work HOT 6
- Mirrored strategy model.load_weights() failure HOT 2
- sparse_categorical_crossentropy with ignore_class=-1 makes loss to `nan` HOT 3
- Importing `tf_keras` to use Keras 2 in TensorFlow 2.16 fails HOT 9
- Addition of Reflect Padding Functionality for tf.keras Convolutional Layers HOT 2
- AttributeError: module 'tf_keras.backend' has no attribute 'logsumexp' HOT 6
- Custom Keras RNN with constants changes constants shape when saving HOT 3
- ValueError: (F1Score|FBetaScore) expects 2D inputs with shape (batch_size, output_dim). HOT 8
- LSTM - different outputs for same weights across CPU and GPU, when using float32 + tf-keras + NVIDIA A100 HOT 4
- RetinaNet with custom backbone and custom dataset HOT 3
- IntegerLookup with XLA Compilation Fails to Enable JIT in TensorFlow 2.16.1 and Keras 3.2.1 HOT 3
- conda-forge release HOT 1
- Failed to build Python package due to missing layer/experimental build HOT 2
- TF-Keras mixed precision training leads to autograph errors HOT 4
- Showing warning just after importing tf_keras HOT 4
- Error loading the trained model. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tf-keras.