小编Joh*_*ohn的帖子

在 ggplot 中为多个类别制作配对点

我知道这个问题之前已经被回答过,但是它没有做我想做的事。我有一个 R 数据框。我想在不同类别之间建立配对点。数据框是:


sample <- data.frame(city_name = c(rep('Wahsington',10),rep('Seattle',10)),
                     experience = rep(c("ten","five"),5),
                     test = rep(c('manager','manager','team lead','team lead',
                                  'CFO','CFO','CEO','CEO','Executive',
                                  'Executive'),2),
                     score = c(87.10,27.20,98.15,67.20,68.30,23.00,78.75,49.30,63.30,37.90,
                                    69.10,20.20,90.65,56.05,69.40,47.35,52.55,37.85,
                                    70.90,47.75))

Run Code Online (Sandbox Code Playgroud)

为了绘制配对点,我这样做:


options(repr.plot.width=30, repr.plot.height=8)
ggplot(sample, aes(x = test, y = score, group = test)) + 
geom_line() + 
geom_point(size = 2, aes(color = experience)) + 
facet_wrap(~ city_name) +
scale_x_discrete("") +
theme_minimal() +
  ylab('Score') + xlab('') + theme(axis.text.x=element_text(angle = 90, hjust = 0))

Run Code Online (Sandbox Code Playgroud)

我得到的情节看起来像:

我的数据框的 ggplot

然而,我这些配对的点不是彼此低于,而是为了美观目的而有点倾斜,如此处,但对于不同的类别,如在 x 轴上注释的“CFO”和“CEO”,如第一张图所示:

在此输入图像描述

如何在 R 中使用 ggplot 来实现这一点?

编辑:这是我想要实现的目标的一个例子:

在此输入图像描述

r ggplot2

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

无法插入需要 grad 作为常量的张量

我在 pytorch 上使用了pyro 制作了一个模型。但是,我收到以下错误:

h_0_contig = self.h_0.expand(1,size,self.rnn.hidden_size)
Run Code Online (Sandbox Code Playgroud)

类型错误:expand():参数“size”必须是整数元组,但在位置 2 处找到了 Tensor 类型的元素

我认为这是因为我将张量作为输入。然后我明确地把它作为一个整数给出,然后它给了我以下错误:

运行时错误:无法插入需要 grad 作为常量的张量。考虑将其作为参数或输入,或分离渐变

张量:

(1,.,.) = 第 1 到 26 列 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

我在下面显示了我的代码,其中出现错误(功能指南)。mini_batch、mini_batch_reversed、mini_batch_mask 和退火因子,它们都是张量。我正在使用以下代码:

https://github.com/pyro-ppl/pyro/blob/dev/examples/dmm/dmm.py

我不知道是什么导致了这个错误。见解将不胜感激。

h_0_contig = self.h_0.expand(1,size,self.rnn.hidden_size)
Run Code Online (Sandbox Code Playgroud)

python python-3.x pytorch

5
推荐指数
0
解决办法
2032
查看次数

pad_token_id 在拥抱脸部变压器中不起作用

我想下载 GPT-2 模型和标记器。对于开放式生成,HuggingFace 将填充标记 ID 设置为等于句子结束标记 ID,因此我使用以下命令手动配置它:


import tensorflow as tf
from transformers import TFGPT2LMHeadModel, GPT2Tokenizer

tokenizer = GPT2Tokenizer.from_pretrained("gpt2")
model = TFGPT2LMHeadModel.from_pretrained("gpt2", pad_token_id=tokenizer.eos_token_id)

Run Code Online (Sandbox Code Playgroud)

但是,它给了我以下错误:

类型错误:('关键字参数不理解:','pad_token_id')

我无法找到解决方案,也不明白为什么会出现此错误。见解将不胜感激。

python python-3.x tensorflow huggingface-transformers

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