我正在尝试使用预训练的 BERT 模型进行文本分类。我在我的数据集上训练了模型,并在测试阶段;我知道 BERT 只能接受 512 个标记,因此我编写了 if 条件来检查数据帧中测试语句的长度。如果它比 512 长,我将句子分成序列,每个序列有 512 个标记。然后进行分词器编码。序列的长度是 512,但是,在进行 tokenize 编码后,长度变为 707,并且出现此错误。
The size of tensor a (707) must match the size of tensor b (512) at non-singleton dimension 1
Run Code Online (Sandbox Code Playgroud)
这是我用来执行前面步骤的代码:
tokenizer = BertTokenizer.from_pretrained('bert-base-cased', do_lower_case=False)
import math
pred=[]
if (len(test_sentence_in_df.split())>512):
n=math.ceil(len(test_sentence_in_df.split())/512)
for i in range(n):
if (i==(n-1)):
print(i)
test_sentence=' '.join(test_sentence_in_df.split()[i*512::])
else:
print("i in else",str(i))
test_sentence=' '.join(test_sentence_in_df.split()[i*512:(i+1)*512])
#print(len(test_sentence.split())) ##here's the length is 512
tokenized_sentence = tokenizer.encode(test_sentence)
input_ids = torch.tensor([tokenized_sentence]).cuda()
print(len(tokenized_sentence)) #### here's the length is 707 …
Run Code Online (Sandbox Code Playgroud) 我正在使用 firebase 并且我真的不明白 Firebase 分析中事件和转化部分之间的区别?为什么我应该决定某些事件是转换?
提前致谢。
我想展示小吃吧。
单击手势检测器后,此小吃有两个按钮。
问题是小吃栏出现了几秒钟,然后消失了。
所以我有两个问题:
如果我想使用sklearn
库实现分类器。有没有办法保存模型或将文件转换为已保存的tensorflow
文件以便tensorflow lite
以后将其转换?
machine-learning scikit-learn text-classification tensorflow tensorflow-lite
我正在尝试遵循此代码,但在另一个数据集上:https://www.tensorflow.org/tutorials/text/transformer#encoder_layer 我需要编译和拟合模型。但是,我在运行时收到此错误;我不知道这是什么意思:
Models passed to `fit` can only have `training` and the first argument in `call` as positional arguments, found: ['tar', 'enc_padding_mask', 'look_ahead_mask', 'dec_padding_mask'].
Run Code Online (Sandbox Code Playgroud)
这是模型:
class Transformer(tf.keras.Model):
def __init__(self, num_layers, d_model, num_heads, dff, input_vocab_size,
target_vocab_size, pe_input, pe_target, rate=0.1,**kwargs,):
super(Transformer, self).__init__(**kwargs)
self.encoder = Encoder(num_layers, d_model, num_heads, dff,
input_vocab_size, pe_input, rate)
self.decoder = Decoder(num_layers, d_model, num_heads, dff,
target_vocab_size, pe_target, rate)
self.final_layer = tf.keras.layers.Dense(target_vocab_size)
def get_config(self):
config = super().get_config().copy()
config.update({
'dff':self.dff,
'input_vocab_size':self.input_vocab_size,
'target_vocab_size':self.target_vocab_size,
'pe_input':self.pe_input,
'pe_target':self.pe_target,
#'vocab_size': self.vocab_size,
'num_layers': self.num_layers,
#'units': self.units,
'd_model': …
Run Code Online (Sandbox Code Playgroud) 我是 flutter 新手,只要某些文本字段为空,我就会尝试禁用一个按钮,所以我制作了 3 个文本控制器来充当 3 个文本字段的控制器,并且我制作了一个函数来检查该函数是否为:
bool isEmpty(){
setState(() {
if(textEditingController.text!=" "&&textEditingController2.text!=" "&& textEditingController3.text!=" "){
isButtonEnabled=true;
}
});
return isButtonEnabled;
}
Run Code Online (Sandbox Code Playgroud)
文本字段的代码是:
TextField(
onSubmitted:null,
controller: textEditingController3,
)
Run Code Online (Sandbox Code Playgroud)
然后我为按钮编写代码如下:Center(
child: RaisedButton(
child: Text("Button 1",style: TextStyle(color:Colors.white),),
onPressed:isButtonEnabled?(){ print("enabled");}:null,
color: Colors.red,
),
Run Code Online (Sandbox Code Playgroud)
问题是即使我在文本字段中写入后,该按钮仍然处于禁用状态。任何想法?提前致谢。 编辑: 感谢@diegovoper的回答,这有效,但是如果我想输入初始值并且我希望仅当文本字段具有如下文本字段值时才启用按钮怎么办:
@override
void initState() {
super.initState();
textEditingController = new TextEditingController(text: name);
textEditingController2 = new TextEditingController(text: email);
textEditingController3 = new TextEditingController(text: " place");
}
Run Code Online (Sandbox Code Playgroud)
然后我将 isEmpty 方法更新为:
bool isEmpty(){
setState(() {
if((textEditingController.text!=" ")&&(textEditingController2.text!=" ")&& (textEditingController3.text!=" ")&&(textEditingController!=null)&&(textEditingController2!=null)&&(textEditingController3!=null)){
isButtonEnabled=true;
}
else{ …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Firebase,但我按照确切的说明进行操作,但是在运行应用程序时出现此错误:
What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Get more help at https://help.gradle.org
BUILD FAILED in 10s
Run Code Online (Sandbox Code Playgroud)
这是我的build.gradle文件:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.google.gms:google-services:4.0.1'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = …
Run Code Online (Sandbox Code Playgroud) 我正在使用 python 3.10.6,并且安装了 pipelinev,版本 2022.12.19,我计划使用 runway 运行一个项目,因此为此我创建了一个文件夹,执行了命令,pipenv --python 3.10
然后在 pipfile 中更新以包含 runway、pip文件如下:
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
runway = "== 2.6.3"
[dev-packages]
[requires]
python_version = "3.10"
python_full_version = "3.10.6"
Run Code Online (Sandbox Code Playgroud)
然后我运行命令pipenv install
,我期望跑道在那里,但每次我尝试使用跑道运行命令时,我都会收到此错误:
ImportError: cannot import name 'LegacyVersion' from 'packaging.version'
任何想法?
我正在考虑将用 python 编写的后端代码链接到移动应用程序,我想在 flutter 上构建其前端;我尝试了 starflut 包并下载了示例代码,但它不起作用,不幸的是我不明白有关该库的 flutter 文档中写的内容。有人可以帮助我处理这个软件包,或者推荐更简单的方法来链接它们吗?
我正在尝试执行这个功能
import java.util.Map;
public class MyClass {
public static Map<String, Integer> runQuery(Integer x,Integer y){
Map<String, Integer> map = Map<String, Integer> () ;
map.put("key1", x);
map.put("key2", y);
return map;
}
public void main(String args[]) {
int x=10;
int y=25;
int z=x+y;
Map<String, Integer> result = runQuery(3, 4);
System.out.println("Sum of x+y = " + z);
System.out.println("first val = " + result.get("key1"));
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误:
/MyClass.java:7: error: ';' expected
Map<String, Integer> map = Map<String, Integer> () ;
Run Code Online (Sandbox Code Playgroud)
我指的是这个答案: 为什么我的 Java 代码出现编译错误“;预期”? 似乎提到该方法应该在主方法之外,这就是我的代码中的情况,我不知道我错过了什么?
我正在制作一个堆栈类,并试图使其成为对象并在另一个类中使用它。但是,它提到存在错误。这是我在类中初始化堆栈对象的代码:
class functions{
public:
int m[5];
int c=0;
stack_x mem(5);
Run Code Online (Sandbox Code Playgroud)