Comments (2)
I think it's important to clarify here what Fold can and can't do. Fold is intended for models over structured data -- e.g. trees, graphs, sequences, records, etc. TensorFlow itself does not provide native support for data structures of this form, nor does it provide the necessary control-flow (e.g. recursion) to implement such models. Fold fills that gap.
Fold also implements "dynamic batching", which means that if you have tensor operations that can be batched together -- i.e. a bunch calls to the same operation that all process data of the same tensor dimensions -- then it will combine that data into a batch for efficiency. This commonly arises in tree models. If you have a parse tree where the leaves are words, and you want to embed each word, Fold will batch together all of the words and issue a single call to the embedding op.
2D and 1D convolutions don't necessarily fit into this category. A 2D convolution is an operation on tensors, not on trees or graphs, so Fold doesn't provide any capabilities beyond what TensorFlow supports. In particular, if you have a bunch of images of different sizes, and want to batch them together, then Fold can't do it. That would require implementing a new convolution kernel in CUDA.
For 1D convolutions, if the input data is a sequence, then you can use the NGrams block to do a convolution. However, the output of NGrams is another sequence, so you will have to do a Reduce (sum, max, or average-pool) to get a fixed size tensor output at the end.
from fold.
@delesley Ok thanks for the clarification. I'm not familiar with the implementation details of CUDA and this wasn't clear to me from the paper and API. I really appreciate the detailed explanation.
from fold.
Related Issues (20)
- NEAT Algorithm implementation HOT 1
- How do I get the root embedding tensors after training the model? HOT 1
- Is it still live?
- Compatability with Tensorflow 2.4+ HOT 3
- Not able to find GPU version of Fold
- can current fold work with tensorflow 1.3? Is it tested? HOT 8
- How to use fold in serving? HOT 2
- Fold & Eager HOT 3
- "undefined symbol" caused by building fold from source HOT 3
- Not compiled to use: SSE4.1 SSE4.2
- Is Fold not compatible with tensorflow-1.4.0? HOT 1
- Typos in sample
- using tf.constant() in td.Composition HOT 1
- "import tensorflow_fold" problem HOT 7
- How to build child-sum tree using tensorflow fold? HOT 2
- How to print intermediate outputs in recursion in TF Fold? HOT 4
- Printing predictions HOT 7
- Making Windows compatible HOT 2
- tensorflow_fold-0.0.1-cp27-cp27mu-manylinux1_x86_64.whl is not a supported wheel on this platform. HOT 1
- fold incompatible with TF-gpu 1.10.1 HOT 1
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 fold.