Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FLUID models roadmap #8450

Closed
mrysztow opened this issue Feb 15, 2018 · 15 comments
Closed

FLUID models roadmap #8450

mrysztow opened this issue Feb 15, 2018 · 15 comments
Assignees
Labels

Comments

@mrysztow
Copy link

Do you have a roadmap of introducing models to FLUID? We would like to align our plan of providing MKL-DNN OP kernels with model roadmap.

@luotao1
Copy link
Contributor

luotao1 commented Feb 24, 2018

In #7561, we have discussed PaddlePaddle's 10 aspects in 2018. For models of FLUID, there are NLP,Speech and Image support:

  • NLP support: Enhance the CPU power of some NLP ops (mainly RNN/LSTM/GRU) based on specific workload.
  • Speech support: Enhance the CPU power of some Speech ops (mainly RNN/CNN) based on specific workload.
  • Image support: Enhance the CPU power of some Image ops (mainly CNN and Detection) based on specific workload.

@lcy-seso
Copy link
Contributor

lcy-seso commented Feb 24, 2018

I give some brief information on NLP support. We have a plan to first focus on some state-of-art models in neural machine translation task in NLP field.



@mrysztow
Copy link
Author

mrysztow commented Mar 6, 2018

Thank you for pointing particular NMT models.
What topologies are the most important for image recognition and speech? Are they Resnet-50 and DS2?

@luotao1
Copy link
Contributor

luotao1 commented Mar 7, 2018

@qingqing01 @kuke Can you help to answer it? Thanks very much!

@qingqing01
Copy link
Contributor

About computer vision, what we are doing now are as follows:

@mrysztow
Copy link
Author

mrysztow commented Mar 8, 2018

@qingqing01 thank you for the list
Does SE-ResNeXt is going to replace classic Resnet50, already implemented for Fluid (https://github.com/dzhwinter/benchmark/blob/master/fluid/resnet50.py) ?

@qingqing01
Copy link
Contributor

qingqing01 commented Mar 9, 2018

@mrysztow Both two networks are classic. This two are all needed. They have the same basic operators.

@kuke
Copy link
Contributor

kuke commented Mar 9, 2018

For the application in speech, we are now developing a recognition system DeepASR. The two important operators used are Conv1D and LSTMP.

In Q2, we plan to implement a wake-up system, the main structure is also CNNs+RNNs.

@mrysztow
Copy link
Author

@luotao1 is https://github.com/PaddlePaddle/Paddle/blob/develop/benchmark/fluid/machine_translation.py implementation of Conv seq2seq, mentioned earlier in this thread (#8450 (comment))? Or it is another seq2seq model?

@luotao1
Copy link
Contributor

luotao1 commented Apr 16, 2018

@mrysztow
Copy link
Author

Thank you

@luotao1
Copy link
Contributor

luotao1 commented Apr 18, 2018

Tier 1 Tier 2 Tier 3
ResNet50 MobileNet-SSD Conv seq2seq(PR)
Transformer RNN Search(PR) CRNN CTC
SE-ResNeXt
DeepASR

@luotao1
Copy link
Contributor

luotao1 commented May 10, 2018

Feeds support :

The mainly related operators are:

  • FC, GRU, LSTM, Self-Attention

@mrysztow
Copy link
Author

@luotao1
I would like to confirm, that the current priority list is, considering current CPU deployments and feeds model, would be the following:

Tier 1 Tier 2 Tier 3 Tier 4
ResNet50 text_classification MobileNet-SSD Conv seq2seq(PR)
CRNN-CTC transformer SE-ResNeXt
language_model DeepASR
chinese_ner RNN Search

@luotao1
Copy link
Contributor

luotao1 commented May 29, 2018

@mrysztow The priority list is OK now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants