TypeError:无法将“4”解释为数据类型
Posted
技术标签:
【中文标题】TypeError:无法将“4”解释为数据类型【英文标题】:TypeError: Cannot interpret '4' as a data type 【发布时间】:2021-04-17 04:41:08 【问题描述】:我正在尝试学习神经网络。以下是代码。我收到错误“TypeError:无法将 '4' 解释为数据类型”,谁能帮我找出错误?
import numpy as np
inputs = [[1, 2 , 3, 2.5],
[2, 5, 9, 10],
[5, 1, 2, 7],
[3, 2, 1, 4],
[1,1.5, 7, 8]]
class layer_dense:
def __init__ (self, n_inputs, m_neurons):
self.weights= np.random.rand(n_inputs, m_neurons)
self.biases= np.zeros(1, m_neurons)
def forward (self, inputs):
self.output= np.dot(inputs, self.weights)+self.biases
layer1 = layer_dense(4, 4)
layer2 = layer_dense(5,2)
layer1.forward(inputs)
layer2.forward(layer1.output)
print(layer2.output)
【问题讨论】:
【参考方案1】:Per function description
numpy.zeros(shape, dtype=float, order='C')
第二个参数应该是数据类型而不是数字
【讨论】:
【参考方案2】:零的签名如下:
numpy.zeros(shape, dtype=float, order='C')
shape 参数应以整数或多个整数的元组形式提供。您得到的错误是由于 4 被解释为 dtype。
【讨论】:
以上是关于TypeError:无法将“4”解释为数据类型的主要内容,如果未能解决你的问题,请参考以下文章
Azure Databricks 将 JSON 数据写入 Parquet 文件引发错误:TypeError:无法推断类型的架构
TypeError: Error #1034: 强制转换类型失败:无法将 "" 转换为 Array。
TypeError:错误#1034:类型强制失败:无法将Object @ 1456c7b9转换为mx.messaging.messages.IMessage
GPT 2 - TypeError:无法根据规则“安全”将数组数据从 dtype('O') 转换为 dtype('int64')