如何使用 deeplearning4j 将混合类型的输入连接到多层网络中?
How can I concatenate mixed type input into multi layer network with deeplearning4j?
我有一个数据集,其中一些特征是数字的,一些是分类的,还有一些是字符串(例如描述)。举个例子,假设我有三个特征:
| Number | Type | Comment |
---------------------------------------------------------
| 1.23 | 1 | Some comment, up to 10000 characters |
| 2.34 | 2 | Different comment many words |
...
我能否将它们全部作为 dl4j 中多层网络的输入,其中数值和分类将是常规输入特征,但字符串评论特征将首先由简单的 RNN(例如嵌入 -> LSTM)?换句话说,架构应该是这样的:
"Number" "Type" "Comment"
| | |
| | Embedding
| | |
| | LSTM
| | |
Main Multi-Layer Network
|
Dense
|
...
|
Output
我认为在 Keras 中这可以通过 Concatenate 层来实现。 DL4J中有这样的东西吗?
Dl4j 拥有 99% 的 keras 导入覆盖率。我们也有连接层。看看各个顶点。在 keras 中可以做的任何事情都应该在 dl4j 中做,除非是非常特殊的情况。更多信息:https://deeplearning4j.org/docs/latest/deeplearning4j-nn-computationgraph 你想要一个 MergeVertex。
我有一个数据集,其中一些特征是数字的,一些是分类的,还有一些是字符串(例如描述)。举个例子,假设我有三个特征:
| Number | Type | Comment |
---------------------------------------------------------
| 1.23 | 1 | Some comment, up to 10000 characters |
| 2.34 | 2 | Different comment many words |
...
我能否将它们全部作为 dl4j 中多层网络的输入,其中数值和分类将是常规输入特征,但字符串评论特征将首先由简单的 RNN(例如嵌入 -> LSTM)?换句话说,架构应该是这样的:
"Number" "Type" "Comment"
| | |
| | Embedding
| | |
| | LSTM
| | |
Main Multi-Layer Network
|
Dense
|
...
|
Output
我认为在 Keras 中这可以通过 Concatenate 层来实现。 DL4J中有这样的东西吗?
Dl4j 拥有 99% 的 keras 导入覆盖率。我们也有连接层。看看各个顶点。在 keras 中可以做的任何事情都应该在 dl4j 中做,除非是非常特殊的情况。更多信息:https://deeplearning4j.org/docs/latest/deeplearning4j-nn-computationgraph 你想要一个 MergeVertex。