小编Gen*_*ito的帖子

feature_columns的项必须是_FeatureColumn Given:_VocabularyListCategoricalColumn

我正在尝试从此数据集中创建my_feature_columns列表.我正在阅读这段代码:

train = pd.read_csv(train_path, names=CSV_COLUMN_NAMES, header=0)
train = train.drop(['Name', 'SibSp', 'Parch', 'Ticket', 'Fare', 'Cabin', 'Embarked'], axis=1)
train.fillna(0, inplace=True)
Run Code Online (Sandbox Code Playgroud)

我只想用"Pclass","Sex"和"Age".由于Sex只有2个可能的值,我编写此代码:

my_feature_columns = [
    tf.feature_column.numeric_column(key='Pclass'),
    tf.feature_column.categorical_column_with_vocabulary_list(key="Sex", vocabulary_list=["male", "female"]),
    tf.feature_column.numeric_column(key='Age'),
]
Run Code Online (Sandbox Code Playgroud)

然后我实现了分类器:

classifier = tf.estimator.DNNClassifier(
        feature_columns=my_feature_columns,
        hidden_units=[10, 10],
        n_classes=2)
Run Code Online (Sandbox Code Playgroud)

但我得到了

ValueError:feature_columns的项必须是_DenseColumn.您可以使用embedding_column或indicator_column包装分类列.给定:_VocabularyListCategoricalColumn(key ='Sex',vocabulary_list =('male','female'),dtype = tf.string,default_value = 0,num_oov_buckets = 0)

我对TensorFlow全新,我不知道发生了什么.我会提供各种帮助,提前感谢并抱歉我的英语.

machine-learning tensorflow

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

下载PhpSpreadsheet文件而不保存

我正在使用PhpSpreadsheet在Symfony 4中生成一个Excel文件.我的代码是:

$spreadsheet = $this->generateExcel($content);

$writer = new Xlsx($spreadsheet);
$filename = "myFile.xlsx";
$writer->save($filename); // LINE I WANT TO AVOID
$response = new BinaryFileResponse($filename);
$response->headers->set('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
$response->setContentDisposition(
    ResponseHeaderBag::DISPOSITION_ATTACHMENT,
    $filename
);
Run Code Online (Sandbox Code Playgroud)

但我不想保存文件,然后读取它以返回给用户.我想直接下载Excel内容.有办法吗?

我已经搜索了如何生成内容流(正如这个答案所说),但我没有成功.

提前致谢,对不起我的英语

php-7 phpspreadsheet symfony4

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

更新时更新 json 文件中的 Composer 依赖项

当我运行时composer update,很多依赖项和我的 composer.json 都会更新。但是,我的composer.json没有改变,所以下次我运行时composer install,我会再次获得过时的。

例如,我有:

"require": {
        "symfony/form": "^4.1",
}
Run Code Online (Sandbox Code Playgroud)

当我运行命令时它显示:

更新 symfony/dotenv (v4.1.4 => v4.1.5):从缓存加载

但是 json 行保持不变,composer install并将安装4.1.4版本。

当我运行 composer update 时,有没有办法更新 composer.json 文件?

提前致谢!

composer-php

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

MyPy 中的类型断言

numpy.intersect1d这样的函数返回不同的类型(在本例中是一个 ndarray 或三个 ndarray 的元组),但编译器只能推断其中之一,所以如果我想这样做:

intersection: np.ndarray = np.intersect1d([1, 2, 3], [5, 6, 2])
Run Code Online (Sandbox Code Playgroud)

它会抛出类型警告:

Expected type 'ndarray', got 'Tuple[ndarray, ndarray, ndarray]' instead
Run Code Online (Sandbox Code Playgroud)

我可以在其他语言(例如 Typescript)中避免此类问题,在其中我可以使用as关键字来断言类型(不会影响运行时)。我已阅读文档并看到了强制转换函数,但我想知道是否有任何内联解决方案或我缺少的东西。

python python-3.x mypy

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

Webpack忽略webpack.config.js

我正在学习本教程,因为我是Webpack的新手...我的webpack.config.js是:

module.exports = {
    entry: "./app/entry",
    mode: "development",
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader"
                }
            }
        ]
    }
};
Run Code Online (Sandbox Code Playgroud)

我的package.json:

{
  "name": "pruebaWebpack",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack",
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.4",
    "babel-preset-env": "^1.6.1",
    "babel-preset-react": "^6.24.1",
    "webpack": "^4.4.1",
    "webpack-cli": "^2.0.13",
    "webpack-dev-server": "^3.1.1"
  },
  "dependencies": {
    "react": …
Run Code Online (Sandbox Code Playgroud)

webpack-4

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

优化两个 Pandas Dataframe 之间的笛卡尔积

我有两个具有相同列的数据框:

数据框 1

          attr_1  attr_77 ... attr_8
userID                              
John      1.2501  2.4196  ... 1.7610
Charles   0.0000  1.0618  ... 1.4813
Genarito  2.7037  4.6707  ... 5.3583
Mark      9.2775  6.7638  ... 6.0071
Run Code Online (Sandbox Code Playgroud)

数据框 2

          attr_1  attr_77 ... attr_8
petID                              
Firulais  1.2501  2.4196  ... 1.7610
Connie    0.0000  1.0618  ... 1.4813
PopCorn   2.7037  4.6707  ... 5.3583
Run Code Online (Sandbox Code Playgroud)

我想生成所有可能组合的相关性和 p 值数据框,结果如下:

   userId   petID      Correlation    p-value
0  John     Firulais   0.091447       1.222927e-02
1  John     Connie     0.101687       5.313359e-03
2  John     PopCorn    0.178965       8.103919e-07
3  Charles  Firulais   -0.078460      3.167896e-02
Run Code Online (Sandbox Code Playgroud)

问题是笛卡尔积生成了超过 …

python python-3.x pandas

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

如何使用动态连接参数使用 Symfony Mailer 发送邮件?

我正在尝试发送带有动态 SMTP 连接参数的电子邮件。这些参数将从数据库中检索。因此,按照官方文档中的说明指定文件中的参数.env(例如MAILER_DSN=smtp://user:pass@smtp.example.com:port:)或在文件中定义多个传输不符合我的要求。.yaml

如何以编程方式发送定义邮件传输的电子邮件?例如,我想做:

// I'd like to define $customMailer with some data retrieved from DB

$email = (new TemplatedEmail())
    ->from(new Address('example-from@example.com', 'Example'))
    ->to('example-to@example.com')
    ->subject('Subject')
    ->htmlTemplate('emails/my-template.html.twig')
    ->context([]);

$customMailer->send($email);
Run Code Online (Sandbox Code Playgroud)

php symfony symfony-mailer

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

在 for 循环中反应 Js 单击事件

我正在与 React 合作。这是我的代码:

var rows = [];
for(var i = 1; i <= this.state.numberOfPages; i++) {
    rows.push(<li key={i.toString()} onClick={() => this.getResults(i)}><a href="#">{i}</a></li>)
};
Run Code Online (Sandbox Code Playgroud)

getResults() 功能很简单:

getResults: function(page = this.state.currentPage) {
    console.log(page);
},
Run Code Online (Sandbox Code Playgroud)

this.state.numberOfPages等于 3。问题是,当我单击<li>标签时,控制台中总是显示 4。但是,<li>值在 HTML 中正确显示。我不明白为什么i在通过参数传递时总是评估最后一个值。

一个细节:

在 React Console 中,key 属性也是正确的。问题是with the parameter only

提前致谢,并对我的英语感到抱歉。

javascript reactjs

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

TensorFlow 默认使用什么过滤器进行图像过滤?

我是机器学习的新手,我正在使用 Tensorflow阅读有关CNN 的内容,但我对这段代码有疑问:

conv1 = tf.layers.conv2d(
        inputs=input_layer,
        filters=32,
        kernel_size=[5, 5],
        padding="same",
        activation=tf.nn.relu)
Run Code Online (Sandbox Code Playgroud)

根据几篇文章,有很多滤镜可以应用(模糊、锐化等)。Tensorflow在这种代码中默认应用什么样的内核?

因为我没有指定任何内核类型,例如:

边缘检测过滤器

我对此很困惑,我真的很感激任何帮助。

提前致谢!

tensorflow

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

使用 Hook useReducer 处理复杂状态的正确方法

试图赶上React Hooks。我读到他们建议useReducer在处理复杂的state. 但我的怀疑是从以下方案开始的:

使用React + Typescript,假设我有一个包含多个字段的状态(我将举例说明类):

type Person = {
   username: string,
   email: string
}

type Pet = {
   name: string,
   age: number
}

this.state: MyState = {
    person: Person,
    pet: Pet,
    loading: boolean
}
Run Code Online (Sandbox Code Playgroud)

如果我想用一种新的基于 Hooks 的方法来处理这种状态,我可以想到几个选项:

选项 1:useState为每个字段使用 Hook

const [person, setPerson] = useState<Person>(null)
const [pet, setPet] = useState<Pet>(null)
const [loading, setLoading] = useState<boolean>(false)
Run Code Online (Sandbox Code Playgroud)

这种方法的缺点是可扩展性低,我的一些真实状态至少有 15 个字段,难以管理。

选项 2:setState对整个对象使用单个

const [state, setState] = useState<MyState>({
    person: null, …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-hooks

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

即使有块,Dask 也会出现内存不足的情况

我正在处理大型 CSV 文件,我需要制作笛卡尔积(合并操作)。我尝试用 Pandas 解决这个问题(您可以在此处检查 Panda 的代码和数据格式示例以了解同一问题) ,但由于内存错误而没有成功。现在,我正在尝试使用 Dask,它应该可以管理巨大的数据集,即使其大小大于可用 RAM。

首先我读了两个 CSV:

from dask import dataframe as dd

BLOCKSIZE = 64000000  # = 64 Mb chunks


df1_file_path = './mRNA_TCGA_breast.csv'
df2_file_path = './miRNA_TCGA_breast.csv'

# Gets Dataframes
df1 = dd.read_csv(
    df1_file_path,
    delimiter='\t',
    blocksize=BLOCKSIZE
)
first_column = df1.columns.values[0]
df1.set_index(first_column)
df2 = dd.read_csv(
    df2_file_path,
    delimiter='\t',
    blocksize=BLOCKSIZE
)
first_column = df2.columns.values[0]
df2.set_index(first_column)

# Filter common columns
common_columns = df1.columns.intersection(df2.columns)
df1 = df1[common_columns]
df2 = df2[common_columns]
Run Code Online (Sandbox Code Playgroud)

然后,我将操作存储在磁盘上以防止内存错误:

# Computes a Cartesian …
Run Code Online (Sandbox Code Playgroud)

python python-3.x dask

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

打开图层 5 containsXY 不起作用。检查坐标是否在多边形中

我试图检查一个点是否在多边形内。这是我的功能:

import { containsXY } from 'ol/extent';

isInside(polygon, longitude, latitude) {
    polygon = JSON.parse(polygon); // Polygon is originally = JSON.stringify([[long1, lat1],[long2, lat2], ...])

    let poli = new Polygon(polygon);

    // Try 1: Not working
    console.log("Result --> ", containsXY(poli, latitude, longitude));
    console.log("Result --> ", containsXY(poli, longitude, latitude));
    console.log("Result --> ", containsXY(poli.getExtent(), latitude, longitude));
    console.log("Result --> ", containsXY(poli.getExtent(), longitude, latitude));

    // Try 2: Not working
    let coordinate = this.to3857([longitude, latitude]);
    console.log("Result --> ", containsXY(poli, coordinate[0],  coordinate[1]));
    console.log("Result --> ", containsXY(poli, coordinate[1], coordinate[0]));
    console.log("Result …
Run Code Online (Sandbox Code Playgroud)

javascript openlayers-5

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

如何在Symfony 4中创建通用存储库

我正在使用Symfony 4,我有很多具有共同行为的存储库,所以我想避免重复代码。我试图通过这种方式定义父存储库类:

<?php
namespace App\Repository;

use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Symfony\Bridge\Doctrine\RegistryInterface;

class AppRepository extends ServiceEntityRepository {
    public function __construct(RegistryInterface $registry, $entityClass) {
        parent::__construct($registry, $entityClass);
    }

    // Common behaviour
}
Run Code Online (Sandbox Code Playgroud)

因此,我可以定义其子类,例如:

<?php
namespace App\Repository;

use App\Entity\Test;
use App\Repository\AppRepository;
use Symfony\Bridge\Doctrine\RegistryInterface;

class TestRepository extends AppRepository {
    public function __construct(RegistryInterface $registry) {
        parent::__construct($registry, Test::class);
    }
}
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

无法自动装配服务“ App \ Repository \ AppRepository”:方法“ __construct()”的参数“ $ entityClass”必须具有类型提示,或必须被明确赋予值。

我尝试设置类似的类型提示stringobject但是没有用。

有没有定义通用存储库的方法?

提前致谢

php doctrine-orm symfony4

0
推荐指数
2
解决办法
957
查看次数