Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
transformers
Commits
8e3b1c86
"git@developer.sourcefind.cn:chenpangpang/transformers.git" did not exist on "39d72bcc7b2c99c04b6f483f0d8e7bdff547d37c"
Commit
8e3b1c86
authored
Dec 15, 2019
by
Morgan Funtowicz
Browse files
Added FeatureExtraction pipeline.
parent
f1971bf3
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
1 deletion
+22
-1
transformers/pipelines.py
transformers/pipelines.py
+22
-1
No files found.
transformers/pipelines.py
View file @
8e3b1c86
...
@@ -143,7 +143,23 @@ class JsonPipelineDataFormat(PipelineDataFormat):
...
@@ -143,7 +143,23 @@ class JsonPipelineDataFormat(PipelineDataFormat):
class
FeatureExtractionPipeline
(
Pipeline
):
class
FeatureExtractionPipeline
(
Pipeline
):
def
__call__
(
self
,
*
texts
,
**
kwargs
):
def
__call__
(
self
,
*
texts
,
**
kwargs
):
pass
# Generic compatibility with sklearn and Keras
if
'X'
in
kwargs
and
not
texts
:
texts
=
kwargs
.
pop
(
'X'
)
inputs
=
self
.
tokenizer
.
batch_encode_plus
(
texts
,
add_special_tokens
=
True
,
return_tensors
=
'tf'
if
is_tf_available
()
else
'pt'
)
if
is_tf_available
():
# TODO trace model
predictions
=
self
.
model
(
inputs
)[
0
]
else
:
import
torch
with
torch
.
no_grad
():
predictions
=
self
.
model
(
**
inputs
)[
0
]
return
predictions
.
numpy
().
tolist
()
class
TextClassificationPipeline
(
Pipeline
):
class
TextClassificationPipeline
(
Pipeline
):
...
@@ -424,6 +440,11 @@ class QuestionAnsweringPipeline(Pipeline):
...
@@ -424,6 +440,11 @@ class QuestionAnsweringPipeline(Pipeline):
# Register all the supported task here
# Register all the supported task here
SUPPORTED_TASKS
=
{
SUPPORTED_TASKS
=
{
'feature-extraction'
:
{
'impl'
:
FeatureExtractionPipeline
,
'tf'
:
TFAutoModel
if
is_tf_available
()
else
None
,
'pt'
:
AutoModel
if
is_torch_available
()
else
None
,
},
'text-classification'
:
{
'text-classification'
:
{
'impl'
:
TextClassificationPipeline
,
'impl'
:
TextClassificationPipeline
,
'tf'
:
TFAutoModelForSequenceClassification
if
is_tf_available
()
else
None
,
'tf'
:
TFAutoModelForSequenceClassification
if
is_tf_available
()
else
None
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment