在学习机器学习之后,我现在正在学习神经网络,并被布置了一个任务-使用神经网络进行文本分类。
以下是我目前所学到的:
- 处理数据
- 计数向量化
现在我试图编译神经网络,但我遇到了如下错误:
TypeError: 'SparseTensor'对象不可订阅 Traceback (most recent call last): File "/opt/conda/lib/python3.7/site-packages/tensorflow/python/ops/script_ops.py", line 242, in call return func(device, token, args) File "/opt/conda/lib/python3.7/site-packages/tensorflow/python/ops/script_ops.py", line 131, in call
我的数据形状如下:
X_train.shape = (17621, 8014)
type(X_train) = scipy.sparse.csr.csr_matrix
这个模型
model = Sequential()
model.add(Dense(1015, input_shape=(17621, 8014) , activation = 'relu'))
model.add(Dense(5, activation = 'sigmoid'))
model.add(Dense(1,activation='sigmoid'))
model.compile(loss = 'binary_crossentropy',metrics = ['accuracy'], optimizer = 'adam')
model.fit(x=X_train, y=y_train,epochs=500,batch_size=125,
validation_data=(X_test,y_test))
另外,我还有两个问题:
- input_shape和Input_dimmension之间有什么区别?
- 当我添加第一个层时,应该设置多少个感知器?
- 最重要的是,我做错了什么?
请随意提出更多建议。