Python中文
首页
教程
问答
标签
搜索
登录
注册
Keras中的小错误:ValueError的错误修正?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我训练了一个Keras模型,但是,我很难预测它。我的输入数组的形状是<code>(400,2)</code>,输出数组的形状是<code>(400,1)</code>。现在,当我将参数<code>array([1,2])</code>传递给<code>model.predict()</code>函数时,得到以下错误:</p> <pre><code> ValueError: Error when checking input: expected dense_1_input to have shape (2,) but got array with shape (1,). </code></pre> <p><strong>这是毫无意义的,因为<code>shape(array([1,2])) = (2,)</code>,因此<code>model.predict</code>函数应该接受它作为有效输入。</strong></p> <p>相反,当我传递一个形状为<code>(1,2)</code>的数组时,它的效果很好。那么Keras实现中有没有bug呢?你知道吗</p> <p>我的模型如下:</p> <pre><code>from keras.models import Sequential from keras.layers import Dense from keras import optimizers import numpy as np data = np.random.rand(400,2) Y = np.random.rand(400,1) def base(): model = Sequential() model.add(Dense(4,activation = 'tanh', input_dim = 2)) model.add(Dense(1, activation = 'sigmoid')) model.compile(optimizer = optimizers.RMSprop(lr = 0.1), loss = 'binary_crossentropy', metrics= ['accuracy']) return model model = base() model.fit(data,Y, epochs = 10, batch_size =1) model.predict(np.array([1,2]).reshape(2,1)) #Error model.predict(np.array([1,2]).reshape(2,)) #Error model.predict(np.array([1,2]).reshape(1,2)) #Works </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>第一个维度是批次维度。因此,即使使用<code>predict</code>方法,也必须传递形状为<code>(num_samples,) + (the input shape of network)</code>的数组。这就是为什么当你传递一个形状为<code>(1,2)</code>的数组时它会工作,因为<code>(1,)</code>表示样本数,<code>(2,)</code>是网络的输入形状。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
从Django temp访问容器的方法
4 回答
从Django temp请求ModelForm实例
2 回答
从Django temp返回JSON
3 回答
从Django timesince模板等效项中删除尾部数据
10 回答
从Django timesin删除尾随数据
1 回答
从Django UpdateView模板下载文件
3 回答
从Django url传递“start”会出现错误“start()只接受2个参数(给定1个)”
7 回答
从Django url运行的websockets错误:RuntimeError:线程“Dummy1”中没有当前事件循环
8 回答
从Django user mod获取用户全名
5 回答
从Django UserCreateForm中删除帮助文本
7 回答
从Django values()获取外键值
5 回答
从Django vi中的按钮获取click事件
9 回答
从Django vi从HttpResponse检索JSON
2 回答
从Django vi以json形式返回的数据中检索元素
1 回答
从Django vi取消或取消eventlet中的芹菜任务
10 回答
从Django vi启动多核后台进程
2 回答
从Django vi开始
5 回答
从Django Vi构建HTML
3 回答
从Django vi访问进程数据
10 回答
从Django vi调用pysnmp发送超时
2 回答