FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
TensorFlow.NET/src/TensorFlowNET.Keras/Utils/data_utils.cs at master · MSavameri/TensorFlow.NET · GitHub
MSavameri
TensorFlow.NET
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
TensorFlow.NET
/
src
/
TensorFlowNET.Keras
/
Utils
/
data_utils.cs
Copy path
More file actions
More file actions
Latest commit
History
History
History
92 lines (78 loc) · 2.93 KB
Breadcrumbs
TensorFlow.NET
/
src
/
TensorFlowNET.Keras
/
Utils
/
data_utils.cs
Copy path
File metadata and controls
92 lines (78 loc) · 2.93 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
using
System
;
using
System
.
Linq
;
using
System
.
Collections
.
Generic
;
using
System
.
IO
;
using
System
.
Text
;
namespace
Tensorflow
.
Keras
.
Utils
{
public
class
data_utils
{
public
static
string
get_file
(
string
fname
,
string
origin
,
bool
untar
=
false
,
string
md5_hash
=
null
,
string
file_hash
=
null
,
string
cache_subdir
=
"datasets"
,
string
hash_algorithm
=
"auto"
,
bool
extract
=
false
,
string
archive_format
=
"auto"
,
string
cache_dir
=
null
)
{
if
(
string
.
IsNullOrEmpty
(
cache_dir
)
)
cache_dir
=
Path
.
GetTempPath
(
)
;
var
datadir_base
=
cache_dir
;
Directory
.
CreateDirectory
(
datadir_base
)
;
var
datadir
=
Path
.
Combine
(
datadir_base
,
cache_subdir
)
;
Directory
.
CreateDirectory
(
datadir
)
;
Web
.
Download
(
origin
,
datadir
,
fname
)
;
var
archive
=
Path
.
Combine
(
datadir
,
fname
)
;
if
(
untar
)
Compress
.
ExtractTGZ
(
archive
,
datadir
)
;
else
if
(
extract
&&
fname
.
EndsWith
(
".gz"
)
)
Compress
.
ExtractGZip
(
archive
,
datadir
)
;
else
if
(
extract
&&
fname
.
EndsWith
(
".zip"
)
)
Compress
.
UnZip
(
archive
,
datadir
)
;
return
datadir
;
}
public
static
(
int
[
,
]
,
long
[
]
)
_remove_long_seq
(
int
maxlen
,
int
[
,
]
seq
,
long
[
]
label
)
{
/*Removes sequences that exceed the maximum length.
Args:
maxlen: Int, maximum length of the output sequences.
seq: List of lists, where each sublist is a sequence.
label: List where each element is an integer.
Returns:
new_seq, new_label: shortened lists for `seq` and `label`.
*/
var
nRow
=
seq
.
GetLength
(
0
)
;
var
nCol
=
seq
.
GetLength
(
1
)
;
List
<
int
[
]
>
new_seq
=
new
List
<
int
[
]
>
(
)
;
List
<
long
>
new_label
=
new
List
<
long
>
(
)
;
for
(
var
i
=
0
;
i
<
nRow
;
i
++
)
{
if
(
maxlen
<
nCol
&&
seq
[
i
,
maxlen
]
!=
0
)
continue
;
int
[
]
sentence
=
new
int
[
maxlen
]
;
for
(
var
j
=
0
;
j
<
maxlen
&&
j
<
nCol
;
j
++
)
{
sentence
[
j
]
=
seq
[
i
,
j
]
;
}
new_seq
.
Add
(
sentence
)
;
new_label
.
Add
(
label
[
i
]
)
;
}
int
[
,
]
new_seq_array
=
new
int
[
new_seq
.
Count
,
maxlen
]
;
long
[
]
new_label_array
=
new
long
[
new_label
.
Count
]
;
for
(
var
i
=
0
;
i
<
new_seq
.
Count
;
i
++
)
{
for
(
var
j
=
0
;
j
<
maxlen
;
j
++
)
{
new_seq_array
[
i
,
j
]
=
new_seq
[
i
]
[
j
]
;
}
}
for
(
var
i
=
0
;
i
<
new_label
.
Count
;
i
++
)
{
new_label_array
[
i
]
=
new_label
[
i
]
;
}
return
(
new_seq_array
,
new_label_array
)
;
}
}
}
Back
|
FazBrowse Home
|
New Git URL