Comments (5)
hi, @kouroshD thanks for your interest,
The RNN types (inc. GRU/LSTM) are not currently supported because Keras does not support access to the intermediate output inside RNN cells. There is no straight forward method to quantize them. I am not sure I will/can implement it in the near future.
If you definitely need to use RNN layers, you may build the RNN cells using the supported layers (Dense, Conv, Sigmoid, TanH..) then concatenate the outputs. In this way, the intermediate output can be explicitly quantized thus it should be able to convert using the scripts.
Or, like many others just give up RNN types, and you can use Temporal Convolutional Networks (TCN) (e.g. WaveNet) to deal with time sequence data (speech/sensor data). TCN layers are also good at dealing time sequence data well. It required regular Convolution with Dilation. It is already implemented in NNoM.
from nnom.
Hi @kouroshD
I am not sure if you are still interested in RNN layers. I am now working on them
Just make the simple RNN cell tested. It provides no impact on accuracy comparing to Keras' RNN, and is available on this Develop branch. You could see the UCI-HAR example as the example for RNN at the moment.
LSTM will be followed up in this week if everything goes well.
Thanks,
Jianjia
from nnom.
Hi @kouroshD
LSTM and GRU are now working. Please check uci-har-rnn example
from nnom.
Hi @majianjia . Thank you for the updates and the support you have provided. In the following days, I will definitely look at them, and try to run them also my self.
Thanks,
Kourosh
from nnom.
This has been answered, and should be closed. CC @majianjia
from nnom.
Related Issues (20)
- Incosistent Accuracy Between Python and C Implementation HOT 2
- 关于记忆性 HOT 4
- 报错 File "ptq_ns/nnom-master/scripts/nnom.py", line 1019, in generate_model inX += ' ,layer[%d]' % (LI[inp][0]) KeyError: 'tf.__operators__.getitem_5'
- about reshape HOT 3
- 使用了per channel量化和kld量化方法后,出现了多次推理结果不一致的问题
- 关于输出维度的问题 HOT 4
- nnom静态内存支持如何打开? HOT 6
- main_pc.c中的test_x.txt和text_y.txt如何制作?
- 关于识别几秒时长的语音 HOT 3
- inhomogeneous shape after 1 dimensions
- keyword_spotting中的main_pc.c中的test_x.txt和text_y.txt如何制作?
- nothing
- 关于使用DW_Conv2D与Conv2D的移植后使用耗时的问题 HOT 1
- 使用#define NNOM_USING_CMSIS_NN 的错误。 HOT 2
- 运行rnnnoise的example报错 HOT 2
- Error: Deprecated Usage of `np.int` in `to_cstyle` Function in `gen_config.py`
- Keras 3 version compatibility HOT 1
- Installable using pip
- Exception with Tensorflow 2.16 HOT 2
- Consultation on kws examples?
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 nnom.