小编Ann*_*lle的帖子

Django Cassandra引擎-如何定义表名

我正在使用Django Cassandra,并且已经定义了我的模型,用这个模型可以命名一个表:

    class Meta:
    db_table = "table_name"
Run Code Online (Sandbox Code Playgroud)

但是,Cassandra不会使用我的自定义名称创建表。我想念什么?

django cassandra

8
推荐指数
1
解决办法
167
查看次数

djnago object.get(pk = sth),如何检查输入是否是恶意的

我希望通过他们的id vias看到我的用户这条路线:

 path('users/<int:pk>', views.UserDetail.as_view()),
Run Code Online (Sandbox Code Playgroud)

在我看来,我有这个代码:

users.objects.get(pk=sth)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,输入(sth)将检查数据库中的所有id以检查输入Id是否存在,如果未找到,则将返回错误.如果用户输入导致擦除数据库的脚本,问题就在这里,我不知道.如何检查开头的id输入数据是否有效?

django django-rest-framework

2
推荐指数
1
解决办法
109
查看次数

Django 错误:名称 '_' 未定义,当我尝试创建新模型时

我定义了这个模型

from django.db import models
from django.db.models import CharField
# Create your models here.
class City(models.Model):
    state = models.ForeignKey('state.State',on_delete=models.CASCADE,)
    city_name = models.CharField(max_length=100, verbose_name=_('City Name'))

    def __unicode__(self, ):
        return str(self.city_name)
Run Code Online (Sandbox Code Playgroud)

但是当我想使用它时,我在 City 中收到此错误

city_name = models.CharField(max_length=100, verbose_name=_('City Name'))
NameError: name '_' is not defined
Run Code Online (Sandbox Code Playgroud)

我不知道问题出在哪里

python

1
推荐指数
1
解决办法
1403
查看次数

计算均方误差返回 y_true 和 y_pred 具有不同的输出数量(1!=10)

我对深度学习真的很陌生。我想做一个任务:在测试数据上评估模型并计算预测混凝土强度和实际混凝土强度之间的均方误差。您可以使用 Scikit-learn 中的 mean_squared_error 函数。

这是我的代码:

import pandas as pd
from tensorflow.python.keras import Sequential
from tensorflow.python.keras.layers import Dense
from sklearn.model_selection import train_test_split

concrete_data = pd.read_csv('https://cocl.us/concrete_data')

n_cols = concrete_data.shape[1]
model = Sequential()
model.add(Dense(units=10, activation='relu', input_shape=(n_cols-1,)))

model.compile(loss='mean_squared_error',
          optimizer='adam')


y = concrete_data.Cement
x = concrete_data.drop('Cement', axis=1)
xTrain, xTest, yTrain, yTest = train_test_split(x, y, test_size = 0.3)

model.fit(xTrain, yTrain, epochs=50)
Run Code Online (Sandbox Code Playgroud)

现在为了评估均方误差,我写了这个:

from sklearn.metrics import mean_squared_error
predicted_y = model.predict(xTest)
mean_squared_error(yTest, predicted_y)
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

y_true and y_pred have different number of output (1!=10)
Run Code Online (Sandbox Code Playgroud)

我的predicted_y 形状是:(309, 10)

我用谷歌搜索,我真的找不到解决这个问题的答案。我不知道我的代码有什么问题。

python machine-learning mse scikit-learn

1
推荐指数
1
解决办法
3383
查看次数