Comments (4)
Hi, I'm sorry that I can't test the GPU version codes because it is a holiday now.
Now I don't know how to put some tensors or ops on CPU when using tf.keras
,I think there are 2 methods you can try.
- Modify the line 39 of
deepctr.models.deepfm
model like following:
with tf.device("/cpu:0"):
deep_emb_list, linear_logit, inputs_list = get_inputs_embedding(feature_dim_dict, embedding_size, l2_reg_embedding, l2_reg_linear, init_std, seed)
- Reduce
embedding_size
dimension,for large scale data,usually theembedding_size
is small,like[4,8,16,32,64,etc]
from deepctr.
After modification of code, now GPU memory usage decreased. But it seems still not meet my expectations.
Before the fix, sparse feature embedding memory usage was 3 times of what should be.
After the fix, sparse feature embedding memory usage is double of what should be.
I hope you can take some time to fix it. Thanks.
from deepctr.
Another issue:
After modification of code, training is slow. GPU usage jumps between 5% to 95%. I suspected that set tensor to CPU will cause memory copy between GPU and CPU.
Thanks.
from deepctr.
This solution puts the vector itself on the CPU, and the parameters created by the optimizer are still on the GPU, so there is still twice the memory usage.
I'm sorry that I don't have a perfect solution right now, and I think I need help from the community~
from deepctr.
Related Issues (20)
- estimator with Multi-value Input HOT 1
- mmoe训练模型,测试集ctr和cvr的auc完全相等。
- deepfm模型如何实现多头输出?
- SDM 模型中,movielens中 genres 这种多值离散特征怎么处理
- The following Variables were used a Lambda layer's call,BatchNormalization
- Linear logic in DCNMIX
- The use of linear logic in DeepFM/DCNMIX
- ple可以只用于单任务吗
- 安装gpu版本报错 HOT 1
- 如何保存deepctr-torch训练好的deepfm模型 HOT 1
- DIN mask为何没有传入mask参数 HOT 1
- Implementing fix from Issue#344
- 多值特征代码有bug HOT 3
- save/load model error HOT 1
- model.predict only support np.array ?
- py3.11 to install error for h5py==3.7.0 which not support for py3.11 HOT 1
- 为什么GPU运行时SparseFeat中vocabulary_size的值大小不会引起错误
- How to self define metric instead of using one of the pre-defined metrics HOT 1
- feature interaction visualization
- I'm using this model with cpu, so I'm getting an error.
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 deepctr.