vgg16中的函数
1、inspect.getfile(文件名)文件名一般与类名相同,返回文件目录包含文件名
import inspect
class os测试:
def __init__(self):
path = inspect.getfile(os测试)
print(path) 结果:
G:/Android/tensorflow-vgg-master/os测试.py
2、os.pardir 返回当前目录上一级
import inspect
import os class os测试:
def __init__(self):
path = inspect.getfile(os测试)
print(path)
path = os.path.abspath(os.path.join(path,os.pardir))
print(path) vgg = os测试() 结果:
G:/Android/tensorflow-vgg-master/os测试.py
G:\Android\tensorflow-vgg-master
3、os.path.abspath() 返回绝对路径
os.path.abspath('test.csv')
'C:\\Python25\\test.csv'
4、np.load()
Numpy能够读写磁盘上的文本数据或二进制数据。
将数组以二进制格式保存到磁盘
np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npy的文件中。
import numpy as np
A = np.arange(15).reshape(3,5)
print(A)
np.save('A.npy',A)#如果文件路径末尾没有扩展名.npy,该扩展名会被自动加上。
C = np.load('A.npy')
print(C) 结果: [[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]]
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]]
注:保存为Numpy专用的二进制格式后,就不能用notepad++等打开看了(乱码)。因此这种方式建议在不需要看保存文件内容的情况下使用。
5、tf.split()
tf.split函数
split(
value,
num_or_size_splits,
axis=0,
num=None,
name='split'
)
定义在:tensorflow/python/ops/array_ops.py。
参见指南:张量变换>切割和连接
将张量分割成子张量。
如果 num_or_size_splits 是整数类型,num_split,则 value 沿维度 axis 分割成为 num_split 更小的张量。要求 num_split 均匀分配 value.shape[axis]。
如果 num_or_size_splits 不是整数类型,则它被认为是一个张量 size_splits,然后将 value 分割成
len(size_splits) 块。第 i 部分的形状与 value 的大小相同,除了沿维度 axis 之外的大小
size_splits[i]。
例如:
Split 'A' into 2 tensors along dimension 1
import tensorflow as tf
import numpy as np
A = [[1,2,3],[4,5,6]]
x = tf.split(A, num_or_size_splits=2, axis=0)
with tf.Session() as sess:
c = sess.run(x)
print(c)
for ele in c:
print(ele) 结果:
[array([[1, 2, 3]]), array([[4, 5, 6]])]
[[1 2 3]]
[[4 5 6]]
# Split 'value' into 2 tensors with sizes [1,2] along dimension 1
import tensorflow as tf
import numpy as np
A = [[1,2,3],[4,5,6],[1,2,3],[1,2,3],[1,2,3]]
x = tf.split(A, [1,2], axis=1)
with tf.Session() as sess:
c = sess.run(x)
print(c)
for ele in c:
print(ele)
结果:
[array([[1],
[4],
[1],
[1],
[1]]), array([[2, 3],
[5, 6],
[2, 3],
[2, 3],
[2, 3]])]
[[1]
[4]
[1]
[1]
[1]]
[[2 3]
[5 6]
[2 3]
[2 3]
[2 3]]
函数参数:
- value:要分割的 Tensor。
- num_or_size_splits:指示沿 split_dim 分割数量的 0-D 整数 Tensor 或包含沿 split_dim 每个输出张量大小的 1-D 整数 Tensor ;如果为一个标量,那么它必须均匀分割 value.shape[axis];否则沿分割维度的大小总和必须与该 value 相匹配。
- axis:A 0-D int32 Tensor;表示分割的尺寸;必须在[-rank(value), rank(value))范围内;默认为0。
- num:可选的,用于指定无法从 size_splits 的形状推断出的输出数。
- name:操作的名称(可选)。
函数返回值:
如果 num_or_size_splits 是标量,返回 num_or_size_splits Tensor对象;如果 num_or_size_splits 是一维张量,则返回由 value 分割产生的 num_or_size_splits.get_shape[0] Tensor对象。
函数可能引发的异常:
- ValueError:如果 num 没有指定并且无法推断。
vgg16中的函数的更多相关文章
- Oracle 中 decode 函数用法
Oracle 中 decode 函数用法 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译 ...
- mysql中now()函数的使用,还有oracle的sysdate,可能埋下的坑
mysql中now()函数的使用,还有oracle的sysdate 在需求中如果系统中药添加当前操作的时间那么很简单的一个操作在写sql的时候直接在这个字段对应的位置写上now()函数就可以了,这样就 ...
- 程序代码中退出函数exit()与返回函数return ()的区别
程序代码中退出函数exit()与返回函数return ()的区别 exit(0):正常运行程序并退出程序: exit(1):非正常运行导致退出程序: return():返回函数,若在主函数 ...
- mysql中find_in_set()函数的使用
首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文等等 .现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储.那我 ...
- QT中使用函数指针
想仿命令行,所以定义了一个类,让一个String 对应一个 function,将两者输入list容器. 类中定义了 QString commandStr; void (MainWindow::*com ...
- Bash 是如何从环境变量中导入函数的
在上文中曾说到: 所谓的环境变量的真实面目其实就是个任意字符串 Bash 在启动时会将 environ 数组中包含 = 号的字符串导入成为自己的变量 Bash 在启动外部命令时会将自己内部标记为环境变 ...
- JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解
二.JavaScript中正则表达式函数详解(exec, test, match, replace, search, split) 1.使用正则表达式的方法去匹配查找字符串 1.1. exec方法详解 ...
- PHP中spl_autoload_register()函数的用法
spl_autoload_register (PHP 5 >= 5.1.2) spl_autoload_register — 注册__autoload()函数 说明 bool spl_autol ...
- matlab中patch函数的用法
http://blog.sina.com.cn/s/blog_707b64550100z1nz.html matlab中patch函数的用法——emily (2011-11-18 17:20:33) ...
随机推荐
- vue 全局挂载组件
<!-- plugin.js --> import someComponent from './components/someComponent' export default { ins ...
- Qt 接受拖放
第一步:在构造函数里面 添加拖放支持,相当于总开关(注意这里设置之后是整个窗口可以接受拖放) setAcceptDrops(true); 第二步:重写接受拖放相关的虚函数 void dragEnter ...
- java对象序列化和反序列化,redis存入和获取对象
最近使用redis发现直接存储序列化后的对象更方便,现提供java序列化和反序列化的代码 1.序列化代码: public static byte[] serialize(Object object) ...
- shell脚本4种执行方式
Linux中shell脚本的执行通常有4种方式,分别为工作目录执行,绝对路径执行,sh执行,shell环境执行. 首先,看下我们的脚本内容 [tan@tan scripts]$ ll total -r ...
- mysql学习之基础篇06
子查询:又分为where型子查询,from型子查询,exists型子查询这三类. where型子查询:指把内层查询的结果作为外层查询的比较条件: 举个例子: 我们想查出goods_id最大的商品,要求 ...
- IDEA快速搭建WEB项目【记录篇】
这里用的都是市面上通用的技术,而每个公司都有自己的调用方式,可以根据实际情况与业务场景不同去进行变通 三层架构: 界面层(User Interface layer).业务逻辑层(Business Lo ...
- 2013.5.8 - KDD第二十天
下午去上刘杨老师的机器学习课,今天讲的"朴素被噎死",他本想当场举个例子,结果读了好半天才吧关系都拼凑上,他说明天给我们带来个精彩的,回去之后夜里把朴素贝叶斯自己又脑补了一下,发现贝叶斯原理(后验)就 ...
- linux上如何删除文件名乱码的文件
这里写图片描述今天在服务上发现了两个文件名是乱码的文件,如图所示.这里写图片描述于是想用rm命令把它们删掉,但提示没有此文件. 网上搜了一下,找到解决方法,首先执行ls -i命令,此时在文件前面会出现 ...
- Linux中rpm命令用法
rpm -ivh 软件包名 安装软件包并显示安装进度.这个是用得最多的了. rpm -qa 查询已经安装哪些软件包. rpm -q 软件包名 查询指定软件包是否已经安装. rpm -Uvh 软件包名 ...
- Linux 物理机虚拟化
前言 我有一台安装了 RHCA 资源的磁盘,然而每次开机时需要切换启动项为该磁盘.于是我想将它实现物理虚拟化. 工具 Windows 10 RHCA Disk Virtualbox 5.1 Virtu ...