1、inspect.getfile(文件名)文件名一般与类名相同,返回文件目录包含文件名

  1. import inspect
  1. class os测试:
    def __init__(self):
    path = inspect.getfile(os测试)
         print(path)
  2.  
  3. 结果:
    G:/Android/tensorflow-vgg-master/os测试.py

2、os.pardir  返回当前目录上一级

  1. import inspect
    import os
  2.  
  3. class os测试:
    def __init__(self):
    path = inspect.getfile(os测试)
    print(path)
    path = os.path.abspath(os.path.join(path,os.pardir))
    print(path)
  4.  
  5. vgg = os测试()
  6.  
  7. 结果:
    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的文件中。

  1. 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)
  2.  
  3. 结果:
  4.  
  5. [[ 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函数

  1. split(
  2. value,
  3. num_or_size_splits,
  4. axis=0,
  5. num=None,
  6. name='split'
  7. )

定义在: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]。

例如:

  1. Split 'A' into 2 tensors along dimension 1
  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)
  2.  
  3. 结果:
    [array([[1, 2, 3]]), array([[4, 5, 6]])]
    [[1 2 3]]
    [[4 5 6]]
  1. # 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]]

函数参数:

  1.  
  • 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:操作的名称(可选)。
  1.  

函数返回值:

  1.  

如果 num_or_size_splits 是标量,返回 num_or_size_splits Tensor对象;如果 num_or_size_splits 是一维张量,则返回由 value 分割产生的 num_or_size_splits.get_shape[0] Tensor对象。

  1.  

函数可能引发的异常:

  1.  
  • ValueError:如果 num 没有指定并且无法推断。
  1.  
  1.  
  1.  

vgg16中的函数的更多相关文章

  1. Oracle 中 decode 函数用法

    Oracle 中 decode 函数用法 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译 ...

  2. mysql中now()函数的使用,还有oracle的sysdate,可能埋下的坑

    mysql中now()函数的使用,还有oracle的sysdate 在需求中如果系统中药添加当前操作的时间那么很简单的一个操作在写sql的时候直接在这个字段对应的位置写上now()函数就可以了,这样就 ...

  3. 程序代码中退出函数exit()与返回函数return ()的区别

    程序代码中退出函数exit()与返回函数return ()的区别   exit(0):正常运行程序并退出程序:   exit(1):非正常运行导致退出程序:   return():返回函数,若在主函数 ...

  4. mysql中find_in_set()函数的使用

    首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文等等 .现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储.那我 ...

  5. QT中使用函数指针

    想仿命令行,所以定义了一个类,让一个String 对应一个 function,将两者输入list容器. 类中定义了 QString commandStr; void (MainWindow::*com ...

  6. Bash 是如何从环境变量中导入函数的

    在上文中曾说到: 所谓的环境变量的真实面目其实就是个任意字符串 Bash 在启动时会将 environ 数组中包含 = 号的字符串导入成为自己的变量 Bash 在启动外部命令时会将自己内部标记为环境变 ...

  7. JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解

    二.JavaScript中正则表达式函数详解(exec, test, match, replace, search, split) 1.使用正则表达式的方法去匹配查找字符串 1.1. exec方法详解 ...

  8. PHP中spl_autoload_register()函数的用法

    spl_autoload_register (PHP 5 >= 5.1.2) spl_autoload_register — 注册__autoload()函数 说明 bool spl_autol ...

  9. matlab中patch函数的用法

    http://blog.sina.com.cn/s/blog_707b64550100z1nz.html matlab中patch函数的用法——emily (2011-11-18 17:20:33) ...

随机推荐

  1. excel2016打开为空白界面解决办法

    前言 excel2016打开文件为空白的界面,明显不正常. 解决方法 https://blog.csdn.net/b2345012/article/details/94134401 以上.

  2. iOS进阶之多线程--NSThread详解

    NSThread简介 NSThread是苹果官方提供面向对象操作线程的技术,简单方便,可以直接操作线程对象,不过需要自己控制线程的生命周期.在平时使用很少,最常用到的无非就是 [NSThread cu ...

  3. python selenium八大定位方法

    一.定位方法 注意:元素属性必须唯一存在 #id定位 find_element_by_id() #name定位 find_element_by_name() #class_name定位 find_el ...

  4. MyCAT+MySQL搭建高可用企业级数据库集群视频课程

    原文地址:https://www.guangboyuan.cn/mycatmysql%E6%90%AD%E5%BB%BA%E9%AB%98%E5%8F%AF%E7%94%A8%E4%BC%81%E4% ...

  5. ORACLE 无法访问表空间

    问题描述: Oracle安装后创建用户,建表等都正常,但在插入数据的时候出现无法访问表空间 解决办法: ORACLE12权限管理比较严格需设置分配以下权限     系统权限赋值:unlimited t ...

  6. 3D中OBJ文件格式详解

    常见到的*.obj文件有两种:第一种是基于COFF(Common Object File Format)格式的OBJ文件(也称目标文件),这种格式用于编译应用程序:第二种是Alias|Wavefron ...

  7. Java精通并发-透过openjdk源码分析wait与notify方法的本地实现

    上一次https://www.cnblogs.com/webor2006/p/11442551.html中通过openjdk从c++的底层来审视了ObjectMonitor的底层实现,这次继续来探究底 ...

  8. js数组的操作大全

    用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵 ...

  9. Dynamics 365 目录

    Dynamics 365 目录 1.Dynamics 365 on-premises 安装 2.Dynamics 365 安装过程中的问题 2.1Dynamics 365 安装问题——无法访MSCRM ...

  10. js模拟滚动条滚动

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...