问题标签 [keras]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
4846 浏览

python - 如何处理数字猜谜游戏(带有扭曲)算法?

更新(2020 年 7 月):问题已有 9 年历史,但仍然是我非常感兴趣的问题。从那以后,机器学习(RNN、CNN、GANS 等)、新方法和廉价 GPU 的兴起使新方法成为可能. 我认为重新审视这个问题以查看是否有新方法会很有趣。

我正在学习编程(Python 和算法),并试图从事一个我觉得有趣的项目。我已经创建了一些基本的 Python 脚本,但我不确定如何为我正在尝试构建的游戏找到解决方案。

以下是游戏的运作方式:

用户将获得具有值的项目。例如,

然后他们将有机会选择他们喜欢的任何组合(即 100 个苹果、20 个梨和一个橙子)。计算机获得的唯一输出是总值(在本例中,当前为 143 美元)。计算机将尝试猜测他们拥有什么。显然它无法在第一回合正确地获得。

下一回合,用户可以修改他们的数字,但不超过总量的 5%(或者我们可能选择的其他百分比。我将使用 5% 为例。)。水果的价格可以(随机)变化,因此总价值也可能基于此变化(为简单起见,我在此示例中没有更改水果价格)。使用上面的例子,在游戏的第 2 天,用户返回值 152 美元,在第 3 天返回 164 美元。下面是一个例子:

*(我希望表格显示正确,我必须手动将它们隔开,所以希望它不仅仅是在我的屏幕上进行,如果它不起作用,请告诉我,我会尝试上传屏幕截图。)

我想看看我是否能弄清楚随着时间的推移数量是多少(假设用户有耐心继续输入数字)。我现在知道我唯一的限制是总值不能超过 5%,所以我现在不能达到 5% 的准确度,所以用户将永远输入它。

到目前为止我做了什么

到目前为止,这是我的解决方案(不多)。基本上,我获取所有值并找出它们的所有可能组合(我已经完成了这部分)。然后我将所有可能的组合作为字典放入数据库中(例如,对于 143 美元,可能有一个字典条目 {apple:143, Pears:0, Oranges:0}.. 一直到 {apple :0, Pears:1, Oranges:47}. 每次我得到一个新号码时我都会这样做,这样我就有了所有可能性的列表。

这就是我卡住的地方。在使用上述规则时,我怎样才能找出最好的解决方案?我想我需要一个适应度函数来自动比较这两天的数据,并消除任何与前几天数据的方差超过 5% 的可能性。

问题:

所以我的问题是用户更改总数并且我有一个所有概率的列表,我应该如何解决这个问题?我需要学习什么?是否有任何适用的算法或我可以使用的理论?或者,为了帮助我理解我的错误,你能建议我可以添加哪些规则来使这个目标可行(如果它不是当前状态。我在考虑添加更多水果并说他们必须至少选择 3 个,等等。) ? 另外,我对遗传算法只有模糊的了解,但我认为我可以在这里使用它们,如果有什么我可以使用的吗?

我非常非常渴望学习,所以任何建议或提示将不胜感激(只是请不要告诉我这个游戏是不可能的)。

更新:得到反馈,这很难解决。所以我想我会在游戏中添加另一个不会干扰玩家正在做的事情的条件(游戏对他们来说保持不变)但是每天水果的价值都会改变价格(随机)。这样会更容易解决吗?因为在 5% 的移动和某些水果值的变化内,随着时间的推移,只有少数组合是可能的。

第 1 天,一切皆有可能,获得足够接近的范围几乎是不可能的,但随着水果价格的变化,用户只能选择 5% 的变化,那么(随着时间的推移)范围不应该越来越窄。在上面的例子中,如果价格波动足够大,我想我可以暴力破解一个给我一个猜测范围的解决方案,但我试图弄清楚是否有更优雅的解决方案或其他解决方案来不断缩小这个范围时间。

UPDATE2:在阅读和询问之后,我相信这是一个隐藏的马尔科夫/维特比问题,它跟踪水果价格的变化以及总和(最后一个数据点的权重最重)。我不确定如何应用这种关系。我认为情况就是这样,可能是错误的,但至少我开始怀疑这是某种机器学习问题。

更新 3:我创建了一个测试用例(数字较小)和一个生成器来帮助自动化用户生成的数据,我正在尝试从中创建一个图表以查看更有可能发生的情况。

这是代码,以及用户实际水果数量的总值和评论。

0 投票
1 回答
1490 浏览

python - 自动编码器以减少输入数据大小

目前,我想使用自动编码器来减少输入数据的大小,以便将减少的数据用于另一个神经网络。我的任务是拍摄视频,然后将视频图像提供给自动编码器。当我只使用几张图像作为输入时,自动编码器工作得很好,但是当我想要一个图像序列时,它就不行了。

想象一下从一个移动的球中拍摄视频。例如,我们有 200 张图像。如果我对 200 张图像使用自动编码器,则误差很大,但如果我只使用 5 张图像,则重建误差很小并且可以接受。似乎自动编码器没有学习球循环的顺序或时间运动。我也尝试表示堆叠自动编码器,但结果并不好。

有谁知道问题是什么,或者可以使用自动编码器来完成这项任务?

0 投票
2 回答
2461 浏览

python - Linux error when installing Keras

I am getting this strange to me error when installing Keras on an Ubuntu server:

Any ideas how to fix this issue?

I've downloaded Keras repository from https://github.com/fchollet/keras, and used this command to install it:

My Linux specifications are:

  • Distributor ID: Ubuntu
  • Description: Ubuntu 14.04.2 LTS
  • Release: 14.04
  • Codename: trusty
0 投票
1 回答
3069 浏览

python - Python Keras 深度学习包的数据类型是什么?

我没有找到任何关于我们需要Python Keras deep learning package使用链接处理的数据类型的信息。我检查了数组和列表,但返回了错误。有什么线索吗?

0 投票
1 回答
3271 浏览

python - Python keras 神经网络 (Theano) 包返回有关数据维度的错误

我有这个代码:

返回此错误:

问题是什么?

0 投票
1 回答
3480 浏览

python - Keras LSTM 在多类别分类中仅预测 1 个类别 - 如何修复?

我有一个具有相同数量标签的文本数据集 - 0,1,2,3,4. 我使用我的数据集在他们的网站上运行了Keras binary classification示例LSTM(imdb 示例),编译行更改为

但该模型只预测了 1 个类别,即20%准确率始终如一。

你能帮我修复它/根据需要更改设置吗?

0 投票
1 回答
838 浏览

neural-network - Keras / Theano:如何添加 Convolution2D 层?

我对如何理解如何添加卷积层有疑问。我试图添加卷积层,但出现此错误:


我试图了解什么是 nb_filter、stack_size、nb_row、nb_col 在卷积层上。

我的目标是复制 VGG 模型。

-- 我目前正在使用 Theano 和 keras。

请,任何提示表示赞赏。

0 投票
3 回答
3752 浏览

python - 如何使用 keras 进行异或运算

我想通过code a xor来练习keras,但是结果不对,下面是我的code,谢谢大家帮助我。

输出

0 投票
1 回答
1354 浏览

python - 用 keras 尝试 Kaggle Titanic .. 得到 loss 和 valid_loss -0.0000

嗨,对于此处发布的问题的以下代码,我得到了奇怪的结果(https://www.kaggle.com/c/titanic)-

我得到以下结果:

我正在尝试创建一个简单的 3 层网络。完全基本的代码。在 kaggle 上使用 keras 之前,我已经尝试过这类分类问题。但是这次得到这个错误。

是不是因为数据少而过拟合。我错过了什么?有人可以帮忙吗?

0 投票
1 回答
329 浏览

python-2.7 - 在 Theano 中使用屏幕会话 - 竞争条件

在屏幕会话中训练在 Keras 中实现的神经网络时,我似乎遇到了 Theano 的竞争条件。

我如下进行。我 ssh 进入我正在使用的计算集群(我不是它的 root 用户)。

然后我运行:

然后,一旦我进入这个屏幕会话,我就会运行 Python 脚本来训练我的模型。我分离屏幕(Ctrl+A+D),当我执行 screen -r 时,一切都很好。但是,如果我在运行 screen -r 之前退出 ssh 会话,并在重新登录时运行 screen -r,则会收到以下错误:

有谁知道为什么会这样?有趣的是,只有当我注销并在登录后尝试运行 screen -r 时才会发生这种情况。