小编Tla*_*-ES的帖子

如何使用 GridSearchCV 的结果绘制验证曲线?

我正在使用 GridSearchCV 训练模型以找到最佳参数

代码:

grid_params = {
   'n_estimators': [100, 200, 300, 400],
   'criterion': ['gini', 'entropy'],
   'max_features': ['auto', 'sqrt', 'log2']
}

gs = GridSearchCV(
    RandomForestClassifier(),
    grid_params,
    cv=2,
    verbose=1,
    n_jobs=-1
)

clf = gs.fit(X_train, y_train)
Run Code Online (Sandbox Code Playgroud)

这是一个缓慢的过程,在此之后,我打印混淆矩阵,但我想绘制验证曲线以检查是否存在过度拟合,我使用以下代码:

train_scores, valid_scores = validation_curve(clf.best_estimator_, X, y)
Run Code Online (Sandbox Code Playgroud)

问题是我需要设置param_name, param_range,但是我不想再次训练,因为这是一个太慢的过程。

另一种选择是使用gs, 而不是clf.best_estimator_,但我需要gs经过培训才能获得其他信息。

如何绘制验证曲线并保持gs训练器,而不训练两次?

python scikit-learn grid-search

4
推荐指数
2
解决办法
2491
查看次数

throw new TypeError(`${relative(cwd, fileName)}: Emit skipped`)

您好,我有以下打字稿代码:

import { getConnection } from "typeorm";
import { GraphQLClient } from "graphql-request";
import got from "got";
import database from "./utils/database";
...
Run Code Online (Sandbox Code Playgroud)

当我执行:

cross-env NODE_ENV=development ts-node  src/scripts/createApp.ts http://localhost:3010/graphql
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

throw new TypeError(`${relative(cwd, fileName)}: Emit skipped`)
              ^
TypeError: src/scripts/utils/database.js: Emit skipped
Run Code Online (Sandbox Code Playgroud)

数据库.js

import { createConnection, getConnectionOptions, getConnection } from "typeorm";

export default {
  async connect(): Promise<void> {
    const connectionOptions = await getConnectionOptions(process.env.NODE_ENV);
    await createConnection({
      ...connectionOptions,
      name: "default",
    });
  },
  disconnect(): Promise<void> {
    return getConnection().close();
  },
};
Run Code Online (Sandbox Code Playgroud)

错误在哪里?,我该如何解决?

谢谢

node.js typescript ts-node

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

如何在 Job 中使用 env 值?

您好,我正在尝试将环境值传递给作业,为此我使用以下 kubernetes 模板:

apiVersion: batch/v1
kind: Job
metadata:
  name: socksdownloader
spec:
  template:
    spec:
      containers:
      - name: socksdownloader
        image: socksdownloader:0.0.1
   #     env:
   #     - name: REDIS_HOST
   #       value: redis
   #     - name: REDIS_PORT
   #       value: 6379
   #     - name: REDIS_DB
   #       value: 0
   #     - name: REDIS_KEY
   #       value: "SOCK:"
        command: ["python",  "src/main.py"]
      restartPolicy: Never
  backoffLimit: 4
Run Code Online (Sandbox Code Playgroud)

如果我取消注释 yml 的 env 条目,则会出现以下错误:

请求无效: patch: 无效值: "map[metadata:map[annotations:map[kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"batch/v1","kind":"Job ","metadata":{"annotations":{},"name":"socksdownloader","namespace":"default"},"spec":{"backoffLimit":4,"template":{"spec" :{"容器":[{"命令":["python","src/main.py"],"env":[{"名称":"REDIS_HOST","值":"redis"},{ “名称”:“REDIS_PORT”,“值”:6379},{“名称”:“REDIS_DB”,“值”:0},{“名称”:“REDIS_KEY”,“值”:“SOCK:”}] ,"image":"socksdownloader:0.0.1","name":"socksdownloader"}],"restartPolicy":"从不"}}}}\n]] 规格:地图[模板:地图[规格:地图[ ]]]]”:无法将 int64 转换为字符串

问题是我如何将该值传递给作业,以便可以连接到 Redis。

谢谢

kubernetes

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

Docker-Compose 构建后无法准备上下文:无法评估 Dockerfile 路径中的符号链接

我有以下目录结构:

\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 docker-compose.yml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 services\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 api\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Dockerfile\n    \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src\n    \xe2\x94\x82       \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 app.py\n    \xe2\x94\x82       \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 settings.py\n    \xe2\x94\x82       \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 .env\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 recorder\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Dockerfile\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Pipfile\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Pipfile.lock\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .env\n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src\n
Run Code Online (Sandbox Code Playgroud)\n

dockerfile 包含

\n
version: '3'\nservices:\n\n  back:\n    build: \n      dockerfile: services/api/Dockerfile\n      context: services/api/\n    ports:\n      - '5001:5001'\n    env_file:\n      - services/api/.env\n\n  recorder:\n    build: \n      dockerfile: services/recorder/Dockerfile\n      context: services/recorder/\n    ports:\n      - '5002:5002'\n    env_file:\n      - services/recorder/.env\n
Run Code Online (Sandbox Code Playgroud)\n

当我执行时

\n
docker-compose up -d --no-deps --build\n
Run Code Online (Sandbox Code Playgroud)\n

或者

\n
docker-compose up …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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

如何判断在表格中的href中单击了哪个行号?

我有一个如下表:

<table>
   <tr>
      <td>1</td><td>1</td><td><a href="1" id='1' class'alert'>1</a></td>
   </tr>
   <tr>
      <td>2</td><td>2</td><td><a href="2" id='2' class'alert'>2</a></td>
   </tr>
   <tr>
      <td>3</td><td>3</td><td><a href="3" id='3' class'alert'>3</a></td>
   </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

当用户点击时<a>,如何获取该行的索引(tr元素)?

例如,当我点击第一个<a>它应该拿起并返回<td>1</td><td>1</td><td><a href="1" id='1' class'alert'>1</a></td>.

html javascript jquery

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

如何将数组传递给数组到PHP服务器?

我的html视图中有下一个多个字段:

<select multiple="multiple" name="search[cpuUsage[]]"
    id="search_cpu_usage"
    class="form-control">
    {% for statu in status %}
        <option value="{{ statu }}">{{ statu }}</option>
    {% endfor %}
</select> 
Run Code Online (Sandbox Code Playgroud)

我需要用户选择的所有可能值,并尝试保存search[cpuUsage[]],但这不起作用,因为php只获取最后选择的值.如果我只使用cpuUsage[]没有search[]完美的作品.

对于发送到服务器我使用jquery.serialice.

任何关于如何工作的想法 search[cpuUsage[]]

php jquery html5 symfony

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

没有找到类“androidx.constraintlayout.ConstraintLayout”

我正在为 Android 开发一个库,这个库有一些关于它的布局的活动。

在布局中,我有下一个代码

...
  <android.support.constraint.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <com.google.android.material.floatingactionbutton.FloatingActionButton
...
Run Code Online (Sandbox Code Playgroud)

我正在使用 Androidx。

我收到以下错误:

错误膨胀类 android.support.constraint.ConstraintLayout

解决此问题的第一次尝试是更改android.support.constraint.ConstraintLayoutandroidx.constraintlayout.widget.ConstraintLayout

但是当我这样做时,我收到以下错误:

androidx.constraintlayout.widget.ConstraintLayout 不能转换为 androidx.constraintlayout.widget.Group

所以我试着改成 androidx.constraintlayout.widget.Group

我收到以下错误:

androidx.constraintlayout.widget.Group 无法转换为 android.view.ViewGroup

我再次对androidx进行了重构,然后出现以下错误:

没有找到类“androidx.constraintlayout.ConstraintLayout”

任何的想法?

谢谢

android android-layout androidx

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

这是什么错误,为什么当我不像代码那样使用库而不是像 aar 那样使用库时不会发生这种情况?

我正在android中开发一个库,我在应用程序中通过两种方式对其进行测试,第一种是代码,第二种是aar文件。

当然,我用代码版本测试了应用程序中的所有库,在此之后,我尝试用aar测试应用程序。

但是当用 aar 执行应用程序时,我收到以下错误

2019-11-27 10:44:19.795 26687-26687/? E/AndroidRuntime: FATAL EXCEPTION: main Process: apps, PID: 26687 java.lang.AbstractMethodError: 抽象方法“void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)”在 androidx.lifecycle.FullLifecycleObserverAdapter.onStateChanged(FullAdapter.onStateChanged(FullAdapter) .java:34) at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:361) at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.java:188) at SDK.initSDK(SourceFile:15) at SDK.initSDK (SourceFile:13) at apps.SApplication.onCreate(SApplication.java:20) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1155) at android.app.ActivityThread。

SourceFile:15 和 13 中的代码只是导入。

如果库与代码完美兼容,我会收到此错误吗?

谢谢。

java android

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

UnidentifiedImageError:无法识别图像文件

你好,我正在用 TensorFlow 和 Keras 训练一个模型,数据集是从https://www.microsoft.com/en-us/download/confirmation.aspx?id=54765下载的

这是我在以下目录中拆分的 zip 文件夹:

.
??? test
?   ??? Cat
?   ??? Dog
??? train
    ??? Cat
    ??? Dog
Run Code Online (Sandbox Code Playgroud)

test.cat和test.dog每个文件夹有1000张jpg照片,train.cat和traing.dog每个文件夹有11500张jpg照片。

负载是用这个代码做的:

batch_size = 16

# Data augmentation and preprocess
train_datagen = ImageDataGenerator(rescale=1./255,
    shear_range=0.2,
    zoom_range=0.2,
    horizontal_flip=True,
    validation_split=0.20) # set validation split

# Train dataset
train_generator = train_datagen.flow_from_directory(
    'PetImages/train',
    target_size=(244, 244),
    batch_size=batch_size,
    class_mode='binary',
    subset='training') # set as training data

# Validation dataset
validation_generator = train_datagen.flow_from_directory(
    'PetImages/train',
    target_size=(244, 244),
    batch_size=batch_size,
    class_mode='binary',
    subset='validation') # set as validation data …
Run Code Online (Sandbox Code Playgroud)

python keras tensorflow

2
推荐指数
3
解决办法
5238
查看次数

glob.glob("**/*.jpg") 作为迭代器或延迟加载?

我想知道是否可以使用glob.glob("**/*.jpg")来获取多个文件夹中的所有图像,但作为迭代器以避免填充内存

目前,我将以下代码与 glob 一起使用:

for file in glob.glob("**/*.jpg")[:1]:
    print(file)
Run Code Online (Sandbox Code Playgroud)

但我用

for model_folder in os.scandir(folder):
    for model_folder_content in os.scandir(model_folder):
        print(model_folder_content)
Run Code Online (Sandbox Code Playgroud)

第一种方法的问题是,如果有很多文件可以填满内存并失败,那么我们的想法是使用 scandir 因为返回一个迭代器,但可以选择使用模式。

这可能吗?

谢谢

python

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

找不到数据源:请按照《Structured Streaming + Kafka 集成指南》部署部分部署应用程序

您好,我正在尝试使用 pyspark + kafka 来执行此操作,我执行此命令以设置 kafka 集群

zookeeper-server-start.sh $KAFKA_HOME/../config/zookeeper.properties

kafka-server-start.sh $KAFKA_HOME/../config/*-0.properties & kafka-server-start.sh $KAFKA_HOME/../config/*-1.properties
Run Code Online (Sandbox Code Playgroud)
  • Spark版本是-spark-3.2.0-bin-hadoop2-7
  • 卡夫卡版本是 - kafka_2.13-3.0.0
  • pyspark版本是3.2.0

蟒蛇代码是:

spark_version = '3.2.0'
os.environ['PYSPARK_SUBMIT_ARGS'] = '--packages org.apache.spark:spark-sql-kafka-0-10_2.12:{}'.format(spark_version)

spark = SparkSession \
    .builder \
    .appName("TP3") \
    .getOrCreate()

!spark-submit --class TP3 --packages org.apache.spark:spark-sql-kafka-0-10_2.12:3.2.0 TweetCount.ipynb
Run Code Online (Sandbox Code Playgroud)

这将返回以下错误:

错误:无法加载类 TP3。

当我执行spark.readStream时

consumer = KafkaConsumer('topic')
df_kafka = spark.readStream \
    .format("kafka") \
    .option("kafka.bootstrap.servers", 'localhost:9092') \
    .option("subscribe", 'topic') \
    .load()
Run Code Online (Sandbox Code Playgroud)

我得到了这个错误:

未能找到数据源:kafka。请按照《结构化流+Kafka集成指南》的部署部分部署应用程序。

如何执行 readstream 以便使用 pyspark 从 kafka 读取数据?

谢谢

apache-kafka apache-spark pyspark

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

ImportError:无法导入名称“Annotated”和“ValueRange”

你好我正在使用Python 3.8

我正在实现一个带有修复列表的数据类,为了做到这一点,我有以下代码:

from dataclasses import dataclass
from typing import Annotated, List, ValueRange
from pydantic import validate_arguments

@validate_arguments
@dataclass
class WorldArea:
    ...
    data: Annotated[List[float], ValueRange(1, 3)]
    ...
Run Code Online (Sandbox Code Playgroud)

这个想法是数据将是一个包含 1、2 或 3 个元素的列表,正如您所看到的,我正在使用 Annotated 和 ValueRange,但是当我执行时,我收到以下错误:

文件“a.py”,第 2 行,来自键入导入列表,ValueRange ImportError:无法从“打字”导入名称“注释”

文件“a.py”,第 2 行,来自键入导入列表,ValueRange ImportError:无法从“打字”导入名称“ValueRange”

python python-dataclasses python-typing pydantic

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

Why @input doesn't load the data in the variable?

Hello I am trying to pass info between components of the following way

Parent view

<div class="board">
    <app-ad [ad]="Title"></app-ad>
</div>
Run Code Online (Sandbox Code Playgroud)

Child component:

import { Component, OnInit, Input } from '@angular/core';

@Component({
  selector: 'app-ad',
  templateUrl: './ad.component.html',
  styleUrls: ['./ad.component.less']
})
export class AdComponent implements OnInit {

  @Input()
  ad: string;

  constructor() { console.log(this.ad) }//undefined

  ngOnInit() {console.log(this.ad) }//undefined

}
Run Code Online (Sandbox Code Playgroud)

Child view

Title: {{ad}}
Run Code Online (Sandbox Code Playgroud)

When I load the page, the variable isn't set.

Thanks

typescript angular

-3
推荐指数
1
解决办法
71
查看次数