是否可以将两个在不同任务上训练的神经网络组合成一个同时知道这两个任务的神经网络?

人工智能 神经网络 机器学习 深度学习
2021-10-30 11:21:49

我对人工智能和神经网络比较陌生。

假设我有两个不同的完全训练的神经网络。第一个接受数学加法训练,第二个接受数学乘法训练。现在,我想将这两个神经网络组合成一个了解这两种操作的神经网络。

这可能吗?这种技术有代表名称吗?

我读过一些关于双线性 CNN 模型的东西,听起来与我正在寻找的相似,对吧?

1个回答

结合两个不同的完全训练的神经网络不仅可行,而且很常见。让我们看一下作为涉及整数的两个概念给出的示例,CaCm.

Ca:Y=fa(X)=x0+x1

Cm:Y=fm(X)=x0x1

现在让我们定义一个操作面板,包括这两个二元操作,可以用来构造一个概念Ce,由任意层次的加法、乘法、常量和替换组成的表达式。

Ce:Y=fe(X), where

fe{fa,fb}i{0,1}(xiIxiY).

现在,可以训练一个人工网络来近似fa在概念类中C其中CaCm是成员,使用正确整数加法的标记示例,并且可以训练另一个人工网络来近似fb在同一概念类中,使用正确整数乘法的标记示例。

可以训练涉及两者的表达式以在特定条件下近似求和的任意乘积或乘积之和。目前尚不清楚这是否是您正在寻找的。

通常,人们不会训练网络来执行已知的操作。训练通常用于对未知的操作进行建模。

(Bilinear Convolutional Neural Networks (B-CNNs),在Bilinear CNNs for Fine-grained Visual Recognition中介绍,2017,Tsung-Yu Lin,Aruni RoyChowdhury,Subhransu Maji,是一种结合使用两个 CNN 提供两个精细和课程的方法视觉识别与人类视觉系统可以对细节和全景具有双重意识的方式相同。B-CNN 可能不适用于问题中给出的场景。)