首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我得到函数调用堆栈: train_function错误

为什么我得到函数调用堆栈: train_function错误
EN

Stack Overflow用户
提问于 2020-12-31 01:03:43
回答 1查看 2K关注 0票数 1

我正在尝试训练一个简单的神经网络,我得到了这个错误,我尝试了一些我在类似问题中找到的其他答案,但它不起作用。我想在TYPE=0或TYPE=1之间进行分类。在末尾的链接中是我的训练数据集的一个示例。

代码语言:javascript
运行
复制
tensorflow.python.framework.errors_impl.UnimplementedError:  Cast string to float is not supported
     [[node sequential/Cast (defined at /Users/Administrator/Desktop/New folder/ne.py:31) ]] [Op:__inference_train_function_587]

Function call stack:
train_function

这是我的神经网络代码

代码语言:javascript
运行
复制
 model = keras.Sequential([
    keras.layers.Dense(1560, input_shape=(6,), activation='relu'),
    keras.layers.Dense(1, activation='sigmoid')
])

    model.compile(optimizer='adam', loss=keras.losses.BinaryCrossentropy(from_logits=True), metrics=['accuracy'])
    
    model.fit(X_train, y_train, batch_size=1,epochs=5)

excel格式的Here is an example of my dataset 希望能有所帮助

代码语言:javascript
运行
复制
        MPF      MF    PSD   F95    BMI  PARITY TYPE
e001_1  0.0048  0.005   6   0.008   27.6    2   1
e001_2  0.0077  0.005   6   0.008   27.6    2   1
e001_3  0.004   0.005   6   0.008   27.6    2   1
e001_4  0.0024  0.004   6   0.008   27.6    2   1
e001_5  0.0025  0.004   6   0.008   27.6    2   1
e001_6  0.0034  0.004   6   0.008   27.6    2   1
e003_1o 7.52E-04    5.45E-04    6   0.001089918 34  0   0
e003_1o 5.31E-04    5.45E-04    6   0.001089918 34  0   0
e003_1o 6.49E-04    5.45E-04    6   0.001089918 34  0   0
e003_1o 9.98E-04    5.45E-04    6   0.001089918 34  0   0
e003_1o 0.001258642 5.45E-04    6   0.001089918 34  0   0
e003_1o 5.76E-04    5.45E-04    6   0.001089918 34  0   0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-31 12:30:17

您没有提供如何加载csv文件,因此很难确切知道发生了什么。

我稍微修改了您的代码,并使用pandas加载数据,它确实起作用了。

以下是代码

代码语言:javascript
运行
复制
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers
from tensorflow.keras.layers.experimental import preprocessing
from matplotlib import pyplot as plt
import pandas as pd
import numpy as np
import datetime

example_ds = pd.read_csv(
    "Example.csv")

print(example_ds)

y_train = example_ds.loc[:, 'TYPE']
x_train = example_ds.loc[:, 'MPF': 'PARITY']

model = keras.Sequential([
    keras.layers.Dense(1560, input_shape=(6,), activation='relu'),
    keras.layers.Dense(1, activation='sigmoid')
])

model.compile(optimizer='adam', loss=keras.losses.BinaryCrossentropy(from_logits=True), metrics=['accuracy'])
    
model.fit(x_train, y_train, batch_size=1,epochs=5)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65510770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档